web-dev-qa-db-ja.com

Windowsフォームのapp.configにAzure SQL Server接続文字列を追加する方法

Azure SQL Serverの接続文字列をapp.configファイルに追加しようとしていますが、Azureからコピーして貼り付けようとすると、接続文字列全体に赤い下線が表示されます。 Visual StudioでWindowsフォームを使用しています。

これが私の接続文字列です:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
        <add name="AddSales"
             Server="tcp:Sales99.database.windows.net,1433;Initial" Catalog="Sales;Persist" Security="" Info="False;User" ID=""{your_username};Password=""{your_password};MultipleActiveResultSets=""False;Encrypt=""True;TrustServerCertificate="False;Connection" Timeout="30"
             providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

この問題を修正する方法はありますか?お知らせ下さい。

6
mabel

あなたの設定は明らかに間違っています-あなたはあなたの設定に属性に関するすべての詳細を含むconnectionStringを持っている必要があります-次のようなもの:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <connectionStrings>
        <add name="AddSales"
             connectionString="Server=tcp:Sales99.database.windows.net,1433;Initial Catalog=Sales;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30"
             providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>
8
marc_s

Azureデータベースから接続文字列をコピーして貼り付けようとしたときにも、この問題が発生しました。これは私のために働いた接続文字列です。

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

これも機能します。

<add name="ConnectionStringName"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=tcp:ServerName.database.windows.net,1433;Initial Catalog=DatabaseName;Integrated Security=False;User Id=username@servername;Password=password;Encrypt=True;TrustServerCertificate=False;MultipleActiveResultSets=True" />

追加情報が必要な場合は、次のサイトにアクセスしてください。
https://www.connectionstrings.com/sql-Azure/
https://msdn.Microsoft.com/en-us/library/jj653752(v = vs.110).aspx

2
DxTx