0

そのため、コンピューターの仮想マシンで Sql Server 2012 を実行していて、Visual Studio の SqlConnection を使用して接続できるようにしたいのですが、servername パラメーターに何を設定すればよいかわかりません。

VM の IP アドレスを入力する必要があるのか​​、マシンのアドレス「WIN-NIJ53etc\SQLEXPRESS」を入力する必要があるのか​​わかりません。

4

2 に答える 2

3

更新しました:

SQLCEとSQLSERVER間の移行の場合:こちらの手順をご覧ください

次の手順に従う必要があります。

1-仮想マシンに物理IPアドレスを設定します。

Microsoft Virtual PCでネットワークを構成する場合:http ://support.microsoft.com/kb/833134

2-静的IPアドレスを持つVMが表示されることを確認します。(pingはそれを確認するための良いアイデアですが、ターゲットマシンのファイアウォールをオフにすることを忘れないでください。つまり、pingするマシンを意味します。サーバーがクライアントを認識する必要はないので、クライアントを確認してください。 (この場合はVM)は次のようにサーバーのIPアドレスにpingを実行できます"ping 192.168.10.1 -t"

3-構成マネージャー(すべてのプログラム\ Microsoft SQL Server \構成ツール)を使用して、SQLポートとネットワーク上の可視性を設定します。

参照: http: //msdn.microsoft.com/en-us/library/ms189083 (v = sql.105).aspx

4-SQLサーバーを再起動します。

5-"SQL Server Browser"サービスが開始されていることを確認します。(インスタンス名を使用してSQLサーバーにアクセスする場合)

6-ホストマシン(SQLエンジンを搭載したマシン)でファイアウォールを構成し、構成マネージャーで指定したポートをTCPインバウンドルールに追加します。

ここを見てください:http ://www.tavislovell.com/post/How-to-configure-Windows-Firewall-to-allow-access-to-SQL-Server.aspx

ただし、Configuration Managerで指定されたポートを設定する必要があることに注意してください(デフォルトは1433ですが、動的な場合もあるため、再度設定する必要があります)。

7-ポートとネットワークの可視性を設定した後、接続文字列の値を次のような"Server"形式に"IPAddress, PORT""192.168.10.50, 1433"変更する必要があります(ポートを指定する場合、このようにインスタンス名を設定する必要はありません"192.168.10.50\SQLEXPRESS") 。

それが役に立てば幸い

于 2012-11-18T16:45:24.440 に答える
1

ああ、SQL Server インストール セットアップの楽しさ。

以下があることを確認してください。

  • VM とクライアント コンピューター間のネットワーク通信 (ping は機能します)
  • 自動的に開始するように構成されている、または開始されている SQL Server サービス
  • TCP を使用するように構成されたサービス (名前付きパイプを使用したくない場合)
  • SQL Server Browser が有効になって開始されているか、静的ポートが構成されている (1433 など)
  • 1433 (または選択したポート) および 1434 (ブラウザーを使用している場合) を許可するように構成されたファイアウォール ルール
  • 適切な形式のコンピューター名\インスタンス (ブラウザーを使用する場合) またはコンピューター名,ポート (静的ポートを使用している場合) を使用した接続文字列

MSDN には役立つチュートリアルがあります。特にサーバー名/IP の質問に関しては、クライアント コンピューターが解決できる限り問題ではありません。テストしている場合は、「IP,Port」が最も信頼性が高くなります (例: 10.10.10.100,1433)。これは、NetBIOS、DNS、または SQL Browser サービスに依存しないためです。

于 2012-11-18T16:37:03.640 に答える