データベースとして SQLEXPRESS を使用して Web Developer Express 2012 でプロジェクトを作成しました。共有ホスティング サイトにデプロイしましたが、提供された接続文字列を使用しようとしています。私はこれを与えられました:
Data Source=tcp:TheDatabase.com;Initial Catalog=TheNameOfTheDatabase;User ID=Username;Password=******;Integrated Security=False;
これが私がそれを使用している方法です:
<connectionStrings>
<add name="ApplicationServices"
connectionString="Data Source=. TheDatabase.com;Initial Catalog= TheNameOfTheDatabase;User ID=Username;Password=******;Integrated Security=False; ;User Instance=true"
providerName="System.Data.SqlClient" />
次のエラー メッセージが表示されます。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
私が行ったすべての調査は、SQLEXPRESS のインスタンスにアクセスしようとしている接続文字列を示しているだけで、文字列のどこでこれが起こっているのかわかりません。SQLEXPRESS ではなく SQL Server を指すようにするにはどうすればよいですか?
変更が必要な web.config の他の場所はありますか?
IIS を使用してデータベースを管理できれば、これを簡単に修正できることはわかっていますが、ISP がポート 1433 をブロックしており、サイトのデータベースに直接接続できません。とてもイライラします。
更新" 問題は文字列のコンピュータ名/インスタンス セクションにあると思います。文字列のどの部分がコンピュータ名とサーバー インスタンスになるか教えてもらえますか? 私のローカル マシンでは、MyPcName/SQLEXPRESS または .\SQLEXPRESS です。
更新: わかりました、winhost フォーラムから最新情報を入手しました。とにかく server_name/Instance_name を使用するべきではないので、迷っています。