Windows Azure Platform Training Kit - August Update より
Introduction to SQL Azure
取得したSQL Azure のtokenの設定からデータベース、テーブル、ユーザーの作成
Migrating Databases to SQL Azure
SQL Server Management Studio (SSMS)を利用しLocalのSQL Serverデータを SQL Azureへの移行手順
Building Your First SQL Azure App
Visual Studioを利用した開発手順
Introduction to SQL Azure
SQL Server Management StudioでSQL Azureに接続
(SQL Server認証 ユーザー名は SQL Azure登録時のユーザ名)
(サーバーは xxxxx.ctp.database.windows.net)
ANSI_NULLS のエラーは無視
select@@version
SELECT * FROM sys.databases
Create Database HoLTestDB
SELECT * FROM sys.databases
CREATE LOGIN HoLTestUser WITH PASSWORD='REPLACE_HoLTestUser_PASSWORD'
CREATE USER HoLTestUser FOR LOGIN HoLTestUser
ログアウトしデータベースを HoLTestDB にして再接続
EXEC sp_addrolemember 'db_owner', 'HoLTestUser'
ログアウトしユーザーHoLTestUser、データベースHoLTestDB にて再接続
CREATE TABLE HoLTestTable
( MyRowID int PRIMARY KEY CLUSTERED)
INSERT INTO HoLTestTable VALUES (1)
GO
INSERT INTO HoLTestTable VALUES (2)
GO
INSERT INTO HoLTestTable VALUES (3)
GO
SET SHOWPLAN_ALL ON
GO
SELECT * FROM Customer WHERE EmailAddress =' このメールアドレスは、スパムロボットから保護されています。アドレスを確認するにはJavaScriptを有効にして下さい '
GO
SET SHOWPLAN_ALL OFF
sqlcmd でも接続して操作可能
C:\>sqlcmd -S xxxxx.ctp.database.windows.net -U HoLTestUser@xxxx -d HoLTestDB
PHPによる接続、日本語テスト(Dirver 1.1 UTF-8 対応を使用)
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head> <title>SQL Driver Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head><body>
<?php
function Connect()
{
$serverName = "サーバー名.ctp.database.windows.net";
$connectionInfo = array( "Database"=>"HoLTestDB","UID"=>"HoLTestUser@サーバー名", "PWD"=>"Pass@word1","MultipleActiveResultSets"=>"0","CharacterSet" => "UTF-8");
$connection = sqlsrv_connect( $serverName, $connectionInfo);
if( $connection === false )
{
echo "Unable to connect to the Data Base. Please review the connection configuration in the connection.php file</br>";
die( sqlsrv_errors());
}
return $connection;
}
function GetRow($stmt)
{ return sqlsrv_fetch_array($stmt); }
$conn = Connect();
$tsql = "update Customer set LastName=(?) where CustomerID=(?)";
$param = array("test テストupdate from php",3);
$stmt = sqlsrv_query( $conn, $tsql, $param);
$tsql = "SELECT CustomerID, EmailAddress FROM Customer ";
$stmt = sqlsrv_query( $conn, $tsql );
while( $row = GetRow($stmt)){
echo "<div>";
echo "<h3><b>User_Name:</b> ".$row[1]."</h3>";
echo "<p><b>Last_Name:</b> ".$row[0]."<br />";
echo "</div>";
}
?>
</body></html>
多くの PHPアプリケーションはSQL Server対応することでSQL Azure で動作するのではないか。
Port 1433 で普通にSQL Server接続する感じだ。
【注意】データベースの接続にはPHP5.2.9を使用
PHPのバージョンが古い場合
「Call to undefined function sqlsrv_connect()」またSQL Server 2008 Native Client が正しくインストールされていない場合
---------------------------------------------------
「The SQL Server Driver for PHP requires the SQL Server 2008 Native Client ODBC Driver (SP1 or later) to communicate with SQL Server. That ODBC Driver is not currently installed.」
---------------------------------------------------
参考:
http://blogs.technet.com/port25j/archive/2009/09/14/sql-server-driver-for-php-v1-1-ctp.aspx
http://thinkit.jp/article/1028/1/



カテゴリー 

