2016-12-21 12 views
0

私がSQL Azureデータベースへの接続を確立しようとすると、オンサイトサーバーからのWindows認証で「このバージョンのSQL ServerではWindowsログインがサポートされていません」というエラーメッセージが表示されるオンプレミスサーバーからSQL Azureデータベースに接続する際のエラー「このバージョンのSQL ServerではWindowsログインはサポートされていません」

$SQLSERVER = 'ServerName.database.windows.net'; 
$SQLDB = 'TestDB'; 
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection; 
$SqlConnection.ConnectionString = "Server=$SQLSERVER;Database=$SQLDB;Integrated Security=True"; 
$SqlCmd.Connection = $SqlConnection; 
$SqlCmd.Connection.Open(); 

エラーメッセージ:

Exception calling "Open" with "0" argument(s): "Windows logins are not supported in this version of SQL Server." 
At line:7 char:1 
+ $SqlCmd.Connection.Open(); 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
+ FullyQualifiedErrorId : SqlException 

答えて

0

接続文字列内の '統合セキュリティ' が、このエラーの原因となったのAzureのWindows認証、サポートされていません

PowerShellは、SQL Azureのデータベースへの接続を確立します。私は以下の接続文字列を使用してWindows認証(認証= Active Directory統合)を使用してAzure SQLデータベースに接続する をこの問題を修正しました。

$SqlConnection.ConnectionString ="Server=$SQLSERVER;Database=$SQLDB;Authentication=Active Directory Integrated;Encrypt=True;TrustServerCertificate=False;" 

詳細は、このブログを参照してください:https://msdn.microsoft.com/en-us/library/mt761729(v=sql.110).aspx

関連する問題