接続文字列の「サーバー」と「データソース」


112

私はSqlServerを使い始めたばかりですが、SqlLocalDbローカルで動作するようにインストールしました。良いですが、通常は2つの接続文字列が表示され、どちらも機能します。

Data Source=(localdb)\v11.0;Integrated Security=true;

そして

Server=(localdb)\v11.0;Integrated Security=true;

2つの正確な違いは何ですか?


1
サーバー、DB、ユーザ名の関連キーワードは、パスワードがこの回答に記載されて:stackoverflow.com/a/15529085/661933
nawfal

回答:


114

同義語を含むすべての接続文字列キーワードの完全なリストについては、SqlConnection.ConnectionStringドキュメントを参照してください。

これらはすべて完全に同等です。

  • 情報源
  • サーバ
  • 住所
  • アドレス
  • ネットワークアドレス

2
質問をお願いします、なぜマイクロソフトは同等のものを作成したのですか...?(混乱を除く:
bytedev '19年

1
@bytedev-歴史的な合流点だと思います。これらの名前のほとんどは、他の古いDB接続「標準」で使用され始めました。ADO.Netを構築する場合、使用法に矛盾がない限り、コードの移植を容易にするために、古い標準に存在するのと同じ数の一般的なものを許可することもできます。
Damien_The_Unbeliever 2018年

@Damien_The_Unbeliever 合流とは何ですか?私はそれをググりましたが、アトラシアンの多くのもの(そして私が知っているもの)を得ました。しかし、単語の意味は何ですか?"translate:confluence"を試してみたがnada ...
Konrad Viltersten

何らかの理由で接続文字列にこれらのキーワードが複数含まれている場合(およびアドレス値が競合する場合)、最後の項目が使用されることを知っておくと便利です。以前の値は無視されます。したがって、たとえば、接続文字列が与えられたServer=192.168.2.2;Data Source=localhost場合、クライアントはlocalhost値を受け入れ、192...値を無視します。
ブライアンレイシー

17

...サーバーとデータソースはSQL Serverで同じものを表すため、違いはありません。SQLServerインスタンスの完全な名前で、構文が "MyComputerName \ MyShortInstanceName"であり、SQL Serverインスタンスが使用するポートを含む可能性があります。コミュニケーション。

リファレンス:http : //social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/7e3cd9b2-4eed-4103-a07a-5ca2cd33bd21


11

これらは同義です-どちらでも使用できます。

つまり、フレームワークに関する限り、それらは同じです。


接続文字列内の同等のキーワードの範囲の理由により、私はグーグルアーキティングを行ってきました。これまでのところ、私は良い説明を見つけていません。それは歴史的な理由と、さまざまな「世界」からのユーザーが集まるためだと思います。別の理由はありますか?
DonkeyBanana

0

私のお気に入りのセットアップは、スペースを含まないものです。最も単純な形式では、URL、コンテナ、ユーザー、資格情報の4つの値を指定する必要があります。

  • サーバ
  • データベース
  • uid
  • pwd

したがって、接続文字列は次のようになります。

server = stuffy.databases.net; database = stuffy; uid = konrad; pwd = Abc123(!);


コンラッド、私はダウンボーターがあなたの言ったことを理解していなかったと思います。たとえば、1つの単語にスペースが含まれていないため、「データソース」よりも「サーバー」の方が優れています。「ユーザーID」の代わりに「uid」についても同じです。あなたの答えは正しいと思います。
[OK]をクリックします

@ClickOkかもしれない、かもしれない...でもそれは
わかった
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.