1
data source=.\SQLEXPRESS;Initial File Name=|DataDirectory|ASPNET.mdf;Integrated Security=SSPI;User Instance=true

上記の接続文字列を使用しています。正常に動作しています。しかし、データ ソース ".\SQLEXPRESS" を "localhos" に変更すると、"キー 'attachdbfilename' の値が無効です" というエラーが発生します。2 つ目の質問は、キーワード「User Instace」の使用についてです。

4

2 に答える 2

1

attachdbfilenameオプションをサポートするのは、SQL Server Express Edition のみです。したがって、データ ソースはExpress インスタンスである必要があります。任意の名前を付けることができ、デフォルトのインスタンスにすることができますが、Express エディションである必要があります。あなたの場合、名前付きSQLEXPRESSとデフォルトの2つのインスタンスがあり、名前付きのインスタンスSQLEXPRESSはExpressエディションですが、デフォルトのインスタンスはそうではないようです。繰り返しますが、重要なのはインスタンスの名前ではなく、接続しているエンジンのエディションです。

ユーザー インスタンスについて何も知る必要はありません。それらを忘れる。

于 2012-09-05T19:09:14.850 に答える
0

ローカルに接続するserver代わりに使用できます。data source

Server=(local);Initial File Name=|DataDirectory|ASPNET.mdf;Integrated Security=SSPI;User Instance=true

ユーザー インスタンスの使用は、コンピューター上で制限付きの管理特権を持つユーザーに完全に特権のある SQL Server インスタンスを作成することです。

于 2012-09-05T18:38:53.843 に答える