2017-07-20 27 views
-4

Azure SQLデータベースとの接続を試みています。通常のconnection = new MySqlConnection("Server=" + server + "Database=" + database + "Uid=" + uid + "Password=" + password);を作成しようとしました。データが正しい場合でも常に接続に失敗します。指定された文字列をADO.NETに使用しようとしましたが、「キーワードがサポートされていません」という例外が発生しています。私は他に何実際に..できるだけ多くをGoogleで検索しかし、すべてのソリューションは全く同じであり、まだ何も私のために働かないためにしません。私は私のAzure SQLデータベースに接続する方法/azure接続文字列C#

+2

よく、azureはmysqlではありません。 Go figure。 – Takarii

+1

Azureで実行しているデータベースの種類は?あなたはそれがmysqlであると確信していますか? – mjwills

+0

オハイオ州私は残念です..私は非常にデータベースに新しいです –

答えて

0
var connectionString = @"Server=tcp:<dbname>.database.windows.net,1433;Initial Catalog=<databasename>;Persist Security Info=False;User ID=<userid>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"; 

だこと、のために働きます私。

0

標準の.NET Frameworkプロバイダーの形式は次のとおりです。

Server=[serverName].database.windows.net;Database=myDataBase; 
User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False; 
Encrypt=True; 

AzureのSQLデータベースは、SQL Serverのタイプのデータベースではなく、MySQLのです!

2

まず、azureデータベースはmysqlを使用しません。 MySqlConnection()を使用すると機能しません。

代わりにあなたは、Microsoftの指示をfallowedあり

Server=tcp:[serverName].database.windows.net;Database=myDataBase; 
User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False; 
Encrypt=True; 

は、より多くのオプション

0

ためhttps://www.connectionstrings.com/sql-azure/を参照の形式でなければなりません

SqlConnection connection = new SqlConnection(connectionstring); 

標準の接続文字列を使用できますか?あなたが接続できるようにするために、あまりにも紺碧のサーバーレベルのファイアウォールルールを作成する必要が

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-connect-query-dotnet-visual-studio

関連する問題