web-dev-qa-db-ja.com

データベース 'master'でCREATEDATABASE権限が拒否されました...同じ名前のデータベースが存在するか、指定されたファイル

背景:

TelerikのRadControls forASP.NETのライブデモを取得しようとしていますAJAX IIS 7。のローカルマシンで動作します。 ComboBoxデモを表示するとエラーが発生します。

エラーが発生しました:

'/'アプリケーションのサーバーエラー....データベース 'master'でCREATEDATABASE権限が拒否されました。ファイルC:\ Users\MacGyver\MyDocuments\Visual Studio 2008\Projects\TelerikDemos\Telerik\RadControls forASP.NETの自動名前付きデータベースをアタッチする試みAJAX 2011年第2四半期\ライブデモ\ App_Data\Northwind.mdfが失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有にあります。

同じエラーがここにあります:
( "THE SOLUTION IS HERE" ..途中で巨大なフォントで検索)

http://social.msdn.Microsoft.com/forums/en-US/sqlexpress/thread/6dfdcc22-7a81-4e8f-a947-c1ce6982d4b3/

私はWindows7を使用しています。クリック数はわずかに異なりますが、同じ問題が推測されます。 [App_Dataのセキュリティの詳細設定]ウィンドウが表示され、2つのチェックボックスがあります。最初に、[このオブジェクトの親からの継承可能なアクセス許可を含める](ボックス1)ボックスがオンになっています。ただし、「すべての子オブジェクトのアクセス許可をこのオブジェクトから継承可能なアクセス許可に置き換える」(ボックス2)はオフになっています。チェックボックス2をオンにして[適用]をクリックしても、チェックされたままになりません。なぜこれでしょうか?

===================================

2011年9月9日更新@ 9:19 am

これが私の接続文字列です:

<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Northwind.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" />
    <add name="TelerikConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Telerik.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" />
    <add name="NorthwindConnectionString35" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Northwind.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" />
    <add name="TelerikConnectionString35" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Telerik.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" />
    <add name="NorthwindEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
    <add name="TelerikEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Telerik.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
    <add name="QSFRatingsConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|QSFRatings.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" />
    <add name="SelfReferencingDbConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|TelerikSelfReferencingDb.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" />
</connectionStrings>

これがApp_Data内のファイルのスクリーンショットです:

enter image description here

1
MacGyver

Northwindというインスタンスにすでにデータベースがあるようです。

セットアップ全体、問題、および解決策の詳細については、このリンクを参照してください:

https://stackoverflow.com/questions/7366295/sqlexpress-connection-fails-in-iis-7-w-user-instance-error-failed-to-generate

1
mrdenny

「InitialCatalog = uniquenamehere;」を前に付けました。接続文字列に、それはそれを解決しました:

  <connectionStrings>
    <add name="Northwind" connectionString="metadata=res://*/Models.Northwind.csdl|res://*/Models.Northwind.ssdl|res://*/Models.Northwind.msl;provider=System.Data.SqlClient;provider connection string=&quot;Initial Catalog=uniquenamehere;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Northwind.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
0
Miros