2

次のコードを実行して、インストールされている SQL Server のすべてのバージョンとインスタンスを取得しています。

Dim sqldatasourceenumerator1 As SqlDataSourceEnumerator = SqlDataSourceEnumerator.Instance
datatable1 = sqldatasourceenumerator1.GetDataSources

コードは正常に動作します。SQL Server 2005 Express と 2008 の両方がインストールされています。

表示されるインスタンス

Server Name:   Instance     Is Clustered  Version
SUPERCOMPUTER  SQLEXPRESS      No          9.00.3042.00
SUPERCOMPUTER  CBE             No          9.00.5000.00
SUPERCOMPUTER  SQL2008TEST     No         10.50.1600.1

2005 の場合のように、SQL Server 2008 の既定のインスタンスが表示されないのはなぜでしょうか ( SQLEXPRESS)

ありがとう

4

1 に答える 1

5

次のことを確認してください。

  1. 探しているインスタンスは実際にインストールされています (SQL Server 構成マネージャー > SQL Server サービスを参照)。
  2. インスタンスが開始されていること (同じ場所)
  3. SQL Browser サービスが実行されていること ([コントロール パネル] > [管理ツール] > [サービス])
  4. SQL Server が実行されているポートがファイアウォールまたはその他の手段によってブロックされていないこと
  5. インスタンスが非表示に設定されていないこと (これは、[SQL Server 構成マネージャー] > [SQL Server ネットワーク構成] > [[インスタンスの名前] のプロトコル] を右クリックして確認できます):

ここに画像の説明を入力

于 2013-02-11T16:27:04.723 に答える