2009-07-15 11 views
0

をインストールしたのと同じマシンにある場合は、デフォルトのインスタンスは表示されません。インスタンス名ですが、他のすべてのマシンの場合は、SmoApplication.EnumAvailableSqlServers()私はそれがデフォルトを与えるdoesnot</p> <p>アプリケーションを実行しているところSQLEXPRESSはSQLSERVER2008は私は1台のマシンでnetwork.Butの利用可能sqlserversを見つけるために、SMOを使用しています

という名前でデフォルトインスタンスが表示されます。

私のシナリオを観察してください。

例:マシン名:(2005)実際に私は、既定のインスタンスとSQLEXPRESSなどSQL2008を持っている。この中で

(私は

sqlserver2008がインストールされているアプリを実行している場所からローカルマシン)rkwrk3-VM-SR名前付きインスタンスとして...

しかし、インスタンスrkwrk3-vm-sr \ sqlexpressは1つだけ表示され、rkwrk3-vm-srはありません。このため

と(sqlserver2005がインストールされている)、いくつかの他のマシンHR-2K3-TM

それは私がこれをどのように修正することができHR-2K3-TMおよびHR-2K3-TM/SQLEXPRESS

を示しています。どんなヘルプも大いに評価されました。

ありがとうございました。

答えて

0

代わりに別の方法を使用してサーバーリストを取得する方がよい場合があります。 ODBC
http://www.codeproject.com/KB/database/SubmitSQLInfoEnumerator.aspxを使用して、C#で

列挙SQL Serverインスタンス:おそらく、マイクロソフトが推奨するこの方法は、SQL Serverの
http://msdn.microsoft.com/en-us/library/a6t1z9x2.aspx

System.Data.Sql.SqlDataSourceEnumerator.Instance

列挙インスタンスまたはこのメソッドを使用します

1

インスタンスディスカバリprotoco l(1434のUDP)は、SQL Browser serviceによってサービスされます。デフォルトでは無効になっています(Slammerという名前のメモリ内にあります)。

すべてのマシンでサービスが有効になっていることを確認してください。

+0

はいブラウザサービスを有効にして実行しています。 – Cute

+0

ファイアウォールでポート1434 UDPを有効にする必要があります –

+0

EnumAvailableServers(true)のapplication.evenを実行しているシステムでファイアウォールが無効になっています私の場合、名前付きインスタンスはsql2005 expressです。 – Cute

関連する問題

 関連する問題