2011-12-22 8 views
0
私はMVC3 インターネットアプリケーションを作成し、 で動作するように、デフォルトの接続文字列を変更する代わりに、デフォルトの\ SQLSERVERを

\ SQLEXPRESSと、次のエラーを取得:。。MVC3変更デフォルトの接続文字列のエラー

ネットワーク - をSQL Serverへの接続を確立する際に、関連する、またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認します。 (プロバイダ:共有メモリプロバイダ、エラー:40 - SQL Serverへの接続を開けませんでした)

私は、デフォルトでは接続文字列を持たないだけでなく MVC3アプリケーションを作成しようとしたと同じで鉱山を追加しました結果。 SQLSERVERインスタンスが実行されており、Windows認証を使用して管理スタジオから接続できます。私は同じエラーを与えて使用するすべての接続文字列は、私はそれを把握することはできません。

<connectionStrings> 
    <remove name="LocalSqlServer" /> 
    <add name="LocalSqlServer" connectionString="data source=.\SQLSERVER;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

SQL Management Studioから接続できますか? – torm

+0

@torm、はい、私は問題ありません。 – mishap

+0

問題を解決できましたか? – torm

答えて

0

おそらく私は最初のアプローチでコードを使用していたと言わざるを得ませんでしたが、問題は接続文字列の名前に起因していました。DbContextから派生したコンテキストと同じ名前です。

<connectionStrings> 
<remove name="ApplicationServices"/> 

<add name="MyContext" 
    connectionString="data source=localhost; Initial Catalog=CoolCars;Integrated Security=True;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

また、のためのデフォルトのmachine.config接続文字列を削除してください。\ SQLEXPRESS

0

チェックアウトは、SQL Serverで使用できるさまざまなconnection strings。あなたがローカルマシンにインストールされているSQL Serverを持っている場合たとえば、あなたは次の接続文字列を使用できます。

Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

を明らかにあなたがに接続するためのデータベースの名前、ユーザー名とパスワードを調整する必要があります。

は、サーバーに接続するために、Windows認証を使用する場合:

Data Source=127.0.0.1;Initial Catalog=myDataBase;Integrated Security=SSPI; 
+0

はあなたが提案したものと同じエラーを試しました。私はSQLサーバに接続することができず、接続やユーザ名やパスワードの種類に問題がないようです。多分Entity Frameworkによるものでしょうか? Btw私は、IISアプリケーションのセットアップなしでVSからプロジェクトを実行しています。私はこれに新しいので、それが重要かどうかは分かりません。 – mishap

1

次のいずれかを使用、Data Source=...のために、お近くの既定のインスタンス(すなわちSQLSERVERサービス名)に接続するには:

  1. 127.0.0.1
  2. localhost
  3. (local)
  4. .

EDIT

あなたの接続文字列は、このようになります。

<add name="NameOfConnection" connectionString="Data Source=localhost;Initial Catalog=OMSCING;Trusted_Connection=Yes" providerName="System.Data.SqlClient" /> 

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 
+0

ありがとうございますが、同じ問題があります。 – mishap

+0

@Chuchelo SQL Serverがインストールされ、デフォルトのインスタンスサービスが開始され、リスンされていますか? –

+0

はいインストールされ、聞いています。 – mishap

0

あなたの接続文字列は次のようなものを見て必要がありますlocalhostをホスト名に置き換えるか、サーバのローカルの場合はそのままにしておくことができます。

+0

まだ同じ問題ですが、おそらく問題は接続文字列ではありませんが、どこにあるのかわかりません。 – mishap

+0

ローカルに接続すると、すべての設定が正しく行われていることを意味します...遠隔接続はどうですか?ポート1433を開き、別のコンピュータから接続してみてください。 – Milimetric

関連する問題