252

SQL Server Management Studioを使用してデータベースを作成しましたが、C#アプリケーションで使用したいと思います。接続文字列が必要ですか?

接続文字列はどこにあり、データベースはどこに保存されていますか?

それを公開する必要がありますか、それとも私のドキュメントのどこかにありますか?

using (var conn = new SqlConnection("your connection string to the database"))

接続文字列を取得するにはどうすればよいですか?上記のセクションにコピーして貼り付けるための接続文字列はどこにありますか?

Visual Studioがデータベースを取得できるように、データベースを公開するにはどうすればよいですか?次に、そこの接続文字列を引っ張ることができますか?

4

12 に答える 12

250

接続文字列を取得する最も簡単な方法は、Visual Studioの[サーバーエクスプローラー]ウィンドウ(メニュー[表示]、 [サーバーエクスプローラー] )を使用して、そのウィンドウからサーバーに接続することです。

次に、接続されたサーバーのプロパティに接続文字列が表示されます(接続を選択してF4またはAlt + Enterを押すか、右クリックメニューで[プロパティ]を選択します)。

高度な接続文字列設定:接続を作成するときに、[詳細...]ボタンの下部にある[詳細...]ボタンをクリックして、MARS、復元力、timeot、プーリング構成などの高度な接続文字列オプションを変更できます。接続の追加」ダイアログ。後でこのダイアログにアクセスするには、データ接続を右クリックし、[接続の変更...]を選択します。使用可能な詳細オプションは、サーバーの種類によって異なります。

SQL Server Management Studioを使用してデータベースを作成する場合、データベースはサーバーインスタンスに作成されるため、アプリケーションを展開するには、データベースのバックアップを作成し、展開SQLServerに展開する必要があります。または、SQL Server Express(SQL Server 2012のlocalDB)を使用してデータファイルを使用することもできます。このファイルは、アプリで簡単に配布できます。

つまり、ASP.NETアプリの場合は、App_Datafolderがあります。それを右クリックすると、SQLServerデータベースなどの新しい要素を追加できます。このファイルはそのフォルダーにあり、SQL Expressで動作し、簡単に展開できます。これを機能させるには、マシンにSQL Express/localDBをインストールする必要があります。

于 2012-05-07T09:47:11.497 に答える
131

接続文字列を取得する非常に簡単な方法は、テキストファイルを作成し、拡張子を.txtから.udlに変更することです。

.udlファイルをダブルクリックすると、データリンクのプロパティウィザードが開きます。

データベースサーバーへの接続を構成してテストします。

ウィザードを閉じ、選択したテキストエディタで.udlファイルを開き、接続文字列(Provider=<driver>パーツなし)をコピーして、C#アプリケーションで使用します。

サンプルのudlファイルの内容

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN=""

そこからコピーする必要があるもの

Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;

ユーザー名とパスワードを指定したい場合は、他の回答から採用できます。

チュートリアル:https ://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/

于 2012-05-07T09:52:38.003 に答える
31

MS SQLServerとManagementStudioをインストールしてセットアップした場合は、Visual Studio(SQL Server ManagementStudioではなくVisualStudio)に移動します。

1] Visual Studioで、[ツール]->[データベースに接続]に移動します。

2] [サーバー名]でデータベースサーバー名を選択します(時間がかかる場合は、リストに[入力]を選択します)。

3] [データベースへの接続]で、[選択]を選択するか、データベース名を入力します

4]ドロップダウンからデータベースを選択します。

5]データベースを選択した後、接続のテストを試してください。

6]テスト接続が成功した場合は、[OK]をクリックします。

7] Visual Studioで、[表示]->[サーバーエクスプローラー]に移動します。

8] [サーバーエクスプローラー]ウィンドウの[データ接続]で、データベースを選択します。データベースを右クリック->[プロパティ]をクリックします。

9] [プロパティ]ウィンドウに、接続文字列が表示されます

于 2019-06-17T16:49:37.780 に答える
24

connectionstrings.comで、すべてのDBプロバイダーの接続文字列を見つけることができます。接続文字列は、特定の属性/プロパティとその値で構築されます。SQL Server 2008の場合、次のようになります(標準。ここで必要になります)。

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

myServerAddress、インストールされているインスタンスの名前を入力します(デフォルトで.\SQLEXPRESSはSQL Server Expressエディション用です)。初期カタログ=データベース名。接続後、左側のSSMSに表示されます。残りはそれ自体を物語っています。

編集

Windows認証のユーザー名とパスワードを省略して、を追加する必要がありますIntegrated Security=SSPI

于 2012-05-07T09:41:09.227 に答える
24

SQL Server Management Studioを開き、次のクエリを実行します。接続文字列を取得します:

select
    'data source=' + @@servername +
    ';initial catalog=' + db_name() +
    case type_desc
        when 'WINDOWS_LOGIN' 
            then ';trusted_connection=true'
        else
            ';user id=' + suser_name() + ';password=<<YourPassword>>'
    end
    as ConnectionString
from sys.server_principals
where name = suser_name()
于 2021-02-12T06:50:30.997 に答える
10

私の解決策は、(2010)を使用することでした。

新しいワークシートで、セルを選択してから、次の操作を行います。

Data -> From Other Sources -> From SQL Server 

サーバーを入力し、テーブルを選択するなど、

[データのインポート]ダイアログが表示されたら、 [接続のプロパティ]ダイアログを
クリックし、 [定義]タブを選択します。Properties

そして、Excelはコピー用の接続文字列をうまく表示します
(または接続ファイルをエクスポートします...

于 2015-10-12T18:37:33.767 に答える
5

ツールLinqpadを使用する場合、接続からターゲットデータベースに接続した後、使用する接続文字列を取得できます。

  1. データベース接続を右クリックします。
  2. 選択するProperties
  3. 選択するAdvanced
  4. 選択するCopy Full Connection String to Clipboard

結果:Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad

ここに画像の説明を入力してください


app=LinqPadドライバーやソースの代わりに他のアイテムに応じて削除しServerます。ターゲットの操作に合わせてドライバーを調整する必要がある場合があります。しかし、それは1つに発射台を与えます。

于 2018-05-13T17:03:59.827 に答える
2

構成ノードのweb.configファイルに以下のタグを配置します

 <connectionStrings>
<add name="NameOFConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;User ID=User;Password=Pwd"
  providerName="System.Data.SqlClient" />

次に、上記の接続文字列を使用できます。

SqlConnection con = new SqlConnection();
            con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString();
于 2012-05-07T12:11:21.890 に答える
0

SQL Serverデータベースは、デフォルトで次のパスに保存されます

<drive>:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\

、ここ<drive>で、はインストールドライブ、Xはインスタンス番号(データベースエンジンの最初のインスタンスの場合はMSSQL.1)です。接続文字列を提供するには、SQLサーバーデータベースのサーバー名を知っておく必要があります。ここに、データベースサーバーのインスタンスが続きます。

通常、サーバー名はデータベースが接続されているマシンのIPアドレスのようになり、デフォルトのインスタンスはSqlExpressになります。

接続文字列には、データソース名(サーバー名)、初期カタログ(データベース名)、ユーザーID (データベースのログインユーザーID)、パスワード(データベースのログインパスワード)が含まれます。

于 2012-05-07T09:39:56.393 に答える
0

私の友人にとって最も簡単な方法は、Visual Studio 2019(私の場合)でサーバーエクスプローラータブを開いてから、データベースへの接続を作成することです。正常な接続を作成したら、それを右クリックしてプロパティに移動します。正しい構文の文字列接続フィールドがあります!...サーバーの名前を事前に知っていたので、これはうまくいきました....efスキャフォールドを実行するための正しい構文を理解できませんでした...

于 2020-06-18T20:33:15.583 に答える
-1

プロジェクトで接続マネージャーを作成した場合は、そこから接続文字列をプルするだけです。

String connection = this.dts.connections["<connection_manager_name>"];

そして、この接続を次の場所で使用します。

using (var conn = new SqlConnection(connection))

私が間違っている場合は訂正してください。

于 2012-09-21T09:41:46.897 に答える
-4
SqlConnection con = new SqlConnection();
con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";
于 2013-05-15T10:37:18.980 に答える