2

次の MVC4ef-codefirstアプリケーションは、私のコンピューターでは正常に動作しますが、他の場所では動作しません。

VS 2012 Ultimate と SQL Express が両方のコンピューターにインストールされています。

両方のコンピューターが次の接続文字列を使用します。

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-AppointmentMVC4-20130118154339;
Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-AppointmentMVC4-20130118154339.mdf"
providerName="System.Data.SqlClient" />

開発用コンピューター以外のコンピューターからデータベースにアクセスしようとすると、次のようになります。

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

作業マシンには次の DB 接続があります。 ここに画像の説明を入力

localDBまたは接続としての使用はsqlexpress問題ではありません。これを成功させることが重要です。

DbContextクラス:

public class AppointmentContext : DbContext
{
    public DbSet<Appointment> Appointments { get; set; }
    public DbSet<User> Users { get; set; }
}
4

2 に答える 2

1

I think that LocalDB only supports local connections via named pipes protocol.
http://www.sqlcoffee.com/SQLServer2012_0004.htm

于 2013-01-22T22:45:31.930 に答える
0

どういうわけか、これですべてが修正されました。

<add name="AppointmentContext" connectionString="Data Source=
(LocalDb)\v11.0;AttachDBFilename=|DataDirectory|\Appointments.mdf" 
providerName="System.Data.SqlClient" />

Iraklis と jessehouwing の助けに感謝します。素晴らしいコミュニティです。

于 2013-01-23T11:49:06.560 に答える