2010-11-19 19 views
2

私のプロダクトサーバーでは、SQL Serverのインスタンスが2つあります.SQL Server 2000は既定のインスタンスで、追加の名前付きインスタンスとして\ SQLEXPRESS2008があります。私のWebプロジェクトでは、デフォルトのSQL 2000インスタンスに接続する必要があります。私は、Visual StudioのサーバーエクスプローラでのVisual Studioで2008LINQ to SQL WebページのSQLサーバーに接続できません

をSQLにLINQを使用してい

、私は正確にLINQ to SQLクラスを生成し、すべてのテーブルを参照してください、DBへの接続を作成することができ、など

私は試してみて、私のWebプロジェクトのコードを実行すると、しかし、私が手

など、すべて、編集を参照してください、DBに接続することができますManagement Studioで

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

<add name="myConnectionString" connectionString="Data Source=myServer.com;Initial Catalog=myDB;Persist Security Info=True;User ID=sa;Password=XXXXX" providerName="System.Data.SqlClient" /> 

(私は絶望のうち、saアカウントでテストしています):

Webプロジェクトでの私の接続文字列は次のようになります。

私は罰金を実行している他のWebプロジェクトを持っているとDBを利用しますが、(それが重要な場合)、これはLINQ to SQLクラスを使用して唯一のものである

場合は、ヘルプが

ジョナサンに

+0

"私は他のWebプロジェクトがうまく動作し、DBを利用しています"と、これらはプロダクションDBサーバー上でホストされていないものと推定していますか? –

答えて

1

を高く評価WebサーバーはSQLサーバーと同じですが、サーバー名には.を使用してください。はるかに簡単です。

ウェブサーバ私たちない SQLサーバーと同じで、視線これらのサーバー間のファイアウォール経由でも多くの方法で、サーバー名の解決さは(それがあることを確認するなどがあることを確認した場合名前解決が保証されない場合は、接続文字列でIPアドレスを使用する方が簡単です)。

1

これは私に起こったのと同じことかもしれませんが、LINQ to SQLについて最も厄介なことの1つです。 dbmlを変更するたびに、VSのサーバーエクスプローラで使用されている接続に戻ります。デザイン面を右クリックし、手動で接続を「myConnectionString」に戻して再コンパイルして実行する必要があります。

関連する問題