4

接続文字列とアプリケーション構成ファイルを作成するのは初めてです。SQL Server 2008 Standard エディションに接続したい代わりに、ファイルを使用して SQL Server CE に接続する例を使用します。

http://www.connectionstrings.com/sql-server/のようないくつかのリンクで接続文字列について調べているときに、接続文字列がプロパティ "Data Source = " を使用し、いくつかの場所では静かな "Server=" を使用していることがわかりました紛らわしい。

これが私のアプリケーション構成ファイルにあるものです。

<connectionStrings>
    <add name="ShareManagement" 
         connectionString="Data Source=localhost" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>

どのプロパティを使用する必要があり、それぞれの値は何であるべきかを誰かに教えてもらいたいです。(デフォルトのsaユーザーをユーザーIDとパスワードとして使用し、SQL Server認証モードを使用しています。SQL Serverデータベースは、Visual Studioソリューション/アプリケーションが存在する同じマシン/サーバーにインストールされています)。

ラガード。

4

2 に答える 2

8

どちらかserver=またはData Source=(これら 2 つは同等) を使用できます。また、どちらかdatabase=またはInitial Catalog=(繰り返します: これらは同等です) も使用できます。好きなものを選んで使用してください。

しかし、少なくとも定義する必要があるだけです

  1. サーバ、
  2. データベース、
  3. Integrated Security=SSPI(統合 Windows 認証の場合) またはSQL User id=abc;Password=xxxxServer 認証の場合

少なくともこの 3 つの情報が必要です。

したがって、統合セキュリティ(Windows 認証) を使用する場合は、次の接続文字列を使用します。

<connectionStrings>
    <add name="ShareManagement" 
         connectionString="server=(local);database=AdventureWorks;Integrated Security=SSPI;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>

Johnただし、パスワードを持つユーザーに SQL Server 承認を使用する場合は、次のsecret接続文字列を使用します。

<connectionStrings>
    <add name="ShareManagement" 
         connectionString="server=(local);database=AdventureWorks;User ID=John;Password=secret;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>

私はこれらの接続文字列のみを使用して標準のリレーショナル データベース サーバーに接続しているので、個人的にはserver=....andを使用することを好みdatabase=......ます。しかし、繰り返しになりますが、これらの他のキー文字列も使用できます - それらは100%同等です!

于 2013-09-14T12:35:24.207 に答える
1

私の意見では、次の接続文字列を使用する必要があります。

<add name="MyConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;Integrated Security=True" providerName="System.Data.SqlClient"/>

データ ソースはサーバー名のとおりである必要があり、最初のカタログは、SQL Server 2008 インスタンスで使用しているデータベース名を表します。「sa」アカウント以外の特定のデータベースに対して個別にユーザー/パスワードを定義していない場合は、統合セキュリティ経由でログインすることをお勧めします。

于 2013-09-14T13:46:31.923 に答える