3

Visual Studio 2008 と MVC2 RTM をインストールしています。データベースには、Sql Server 2008 があります。

「asp.net mvc Web アプリケーション」タイプのプロジェクトを最初に作成すると、プロジェクトと app_data の既定の構造が取得されます。プロジェクトを実行して新しいユーザーを登録しようとすると、次のエラーが発生します。

The user instance login flag is not supported on this version of SQL Server. The connection will be closed.

上記のメッセージが表示されますが、接続文字列の値は

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

data source=.\SQLEXPRESS の場合、以下のエラーが発生します

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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

データベースに接続していないのはなぜですか?

前もって感謝します。

4

1 に答える 1

1

完全な SQL Server を使用しているようです。

のコメントのリンクに基づいてAnand Kumar M、完全な SQL サーバーを使用している場合は AttachDBFilename を使用できないため、接続文字列からそれを削除し、データベースを SQL サーバーにアタッチしてみてください。

データベースを SQL Server インスタンスにアタッチします。
http://msdn.microsoft.com/en-us/library/ms190209.aspx

それが完了したら、接続文字列から AttachDbFilename 句を削除し、次のように置き換えます。

Initial Catalog=Mydatabase;

は、 SSMSMyDatabaseに表示されるデータベースの名前です。

お役に立てれば

于 2011-10-10T15:03:14.763 に答える