web-dev-qa-db-ja.com

Windowsからホスト上のSQLServerにアクセスするXP仮想PC

Windows7ホストマシンにSQLServer 2005 Express Editionをインストールしていますが、Windows XP VirtualPCからアクセスできるようにしたいと思います。

このようにして、同じデータを使用するWindows7のVisualStudioプロジェクトと一緒にXP)でDelphi7を使用して開発できます。

編集:この時点では、Windows XP VirtualPCとDelphi7のみをインストールしています。ホストマシンにpingを実行できず、すべてのホストドライブは次を使用してマウントされます。

//tsclient/share/

だから私の質問は--WindowsからホストマシンのSQL 2005サーバーを見るにはどうすればよいですかXP Virtual PC?

1
Simon Hartcher

[スタート]-> [コントロールパネル]-> [管理ツール]-> [サービス]に移動し、SQL Serverブラウザーサービスが開始され、自動に設定されていることを確認します。

SQL Surface Configuration Manager-> Services&Connectionsを使用します。 [データベースエンジン]を展開し、[リモート接続]をクリックして、[ローカル接続とリモート接続]が選択され、TCP/IPが選択されていることを確認します(名前付きパイプとtcp/ipを使用できます)

ここで、ファイアウォールの問題ではないことを確認するために、Windows 7ホストでファイアウォールを無効にしてから、仮想XPマシンから接続してみます(このVM環境内のファイアウォールも無効にします)。

更新:わかりました。これで、SQLブラウザサービスが有効になり、TCP/IPソケットが有効になり、IPアドレス\ SQLEXPRESSで接続できるようになりました。愚かだと感じさせて申し訳ありませんが、WIN7MACHINENAME\SQLEXPRESSを試しましたか? Win7マシンで共有を作成し、xpから\\ WIN7MACHINENAME\SHARENAMEを介してその共有にアクセスして、エラーを教えてください。また、この時点までに物事を機能させるために行ったことを反映するように、トップコメントを更新することもできます。 RDPセッションを使用せずに、生のVMコンソールを使用して試すこともできますか?

2
Wayne

SQLSeverおよびSQLBrowserの実行可能ファイルがWindows7のWindowsファイアウォールを通過できることを確認する必要があります。

Win7マシンでこれを試してください。

  • スタート->実行-> firewall.cpl
  • Windowsファイアウォールを介してプログラムを許可する
  • 「プログラム追加」ボタンをクリックして閲覧
  • 次の2つの実行可能ファイルを追加します:(これらのファイルパスにSQLServer Expressがあると仮定しますが、そうでない場合は、SqlServer.exeパスとSqlBrowser.exeパスをServices.mscで簡単に見つけることができます)
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe      
C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe

SQLServer構成マネージャーユーティリティを起動します。

  • TCP/IPがネットワーク構成として有効になっていることを確認します
  • SQLServerブラウザが自動起動に設定されていることを確認します。右クリック、[プロパティ]、[サービス]タブ、[開始モード]-[自動]に設定します。これにより、再起動時にSQLブラウザサービスが確実に起動します。

Windows 7マシンでpingを許可するには、次のことを行う必要があります。

  • Windowsファイアウォール、詳細設定
  • インバウンドルール
  • ファイルとプリンターの共有(エコー要求– ICMPv4-In)
  • 右クリックして、[有効にする]を選択します。
1
p.campbell

「VirtualPC」に「XPMode」サプリメントをインストールしてみることもできます。これにより、基本的に、Microsoftによって事前に作成された事前構成済みの512MB仮想マシンが提供されます。そのVMは、手作りのVMが持つべき機能についての良い「参照」になるでしょう。

また、SQLサーバーのtcp-ipリスナーを有効にして、VMがポート1433を介してリモートでSQLServerにアクセスできるようにすることもできます。SQLは、新規インストール時にデフォルトでリスナーを無効にします。

0
djangofan