0

SQL Server 2008に接続し、この接続文字列で動作するac#プログラムがあります。

"server = HAMED-PC;database = museum ; integrated security = true";   

このプログラムを別のプログラムにコピーして、ネットワーク上のこのSQLサーバーに接続したいと思います。では、接続文字列はどうあるべきですか?

SQLサーバーがインストールされているPCには、このIPがあります192.168.1.11
私はたくさん試しましたが、成功しませんでした。

たとえば、私は試しました

 "server = 192.168.1.11;database = museum ; integrated security = true";  

しかし、それはうまくいきませんでした。

4

2 に答える 2

3

SQL Server Express は、デフォルトでネットワーク アクセスをオフにしてインストールされます。ただし、オンにすることはできます。

20052008の方法は次のとおりです。

HAMED-PC にファイアウォールがある場合は、tcp ポート 1433 を許可する必要があります。

于 2012-08-13T14:46:15.643 に答える
2
  1. 「HAMED-PC」を他のPCから見えるIPアドレスまたはDNS名に変更する必要があります。
  2. PCがドメインに属していない場合は、単純なSQL Server認証( http://msdn.microsoft.com/en-us/library/ms188670(v=sql.90).aspx )をオンにする必要があります。新しいSQLServerユーザーを作成し、外部PCで使用するデータベースの正しい読み取り/書き込みを追加します(美術館だと思います)。そして、接続文字列「integrated security=true」を「UserId=username; Password=password;」に変更します。
  3. HTTPアクセスをオンにし、WindowsファイアウォールがリモートHTTP接続用に設定されたポートをブロックしないことを確認します(これを行う方法は他の回答にリンクがあります)。
于 2012-08-13T14:52:58.507 に答える