0

SQL SERVER 2005 を使用して C#.net で既存のアプリケーションをビルドしていますが、以前のアプリケーションと SQL は同じマシン上にありましたが、サーバー上にあり、アプリケーションがインストールされているマシンにネットワーク接続されている SQL を接続する必要があります。SQL を application に接続する方法と、接続文字列にどのような変更を加える必要があるかを教えてください。

ありがとう編集:私はc#.netに少し慣れていません。現在、私の接続文字列は次のとおりです: public SqlConnection con = new sqlConnection("server=.;database=Database1;integrated security=sspi); したがって、これを配置すると、他のコンピューターにある SQL に直接接続されますか?

4

2 に答える 2

0

サーバー=.;

同じマシン上の sql2005 のデフォルト インスタンスに接続していたことを意味します。

2005 年以降、SQL Server はインスタンスを許可しています。

したがって、MyMachine/MyLiveDBMSInstance と MyMachine/MyTestDBMSInstance を持つことができます。

基本的に、SQL Server を 2 回インストールしたかのように。デフォルト (つまり名前のない) インスタンスは後方互換性のための手段であったため、DBA は単なるプログラマーに対してインスタンスとは何かを説明する必要がありませんでした。:)

Server = MyMachine\MyLiveDBMSInstance またはおそらく Server = .\MyInstance ドットを使用してそれらに接続し、基本的にこの localhost になります。

したがって、使用できません。もう、マシンの名前が必要です。名前付きインスタンスを使用している場合は、それも必要になります。

つまり、Server = RemoteMachine または Server = RemoteMachine\InstanceName

もちろん、これはすべて、dbms がオンになっているマシンが正しくセットアップされており、アプリケーションを実行している Windows ユーザーがアクセスを許可されていることを前提としています。

于 2012-10-11T23:07:59.473 に答える
0

答えは、SQL Server 認証を使用しているかどうかによって異なります

標準セキュリティ(SQL Server 認証)

サーバー=myServerAddress;データベース=myDataBase;ユーザー ID=myUsername;パスワード=myPassword;

またはサーバー上の特定のインスタンスに接続する

サーバー=myServerName\myInstanceName;データベース=myDataBase;ユーザー ID=myUsername; パスワード=myPassword;

信頼できる接続

サーバー=myServerAddress;データベース=myDataBase;Trusted_Connection=True;

http://connectionstrings.com/sql-server-2005

于 2012-10-11T19:01:59.213 に答える