0

DotnetNukeを介してSQLExpress2005に接続しようとしています。私のOSはWindows7(IIS 7)で、接続しようとすると次のエラーが発生しました。

ファイル(ファイルの場所)の自動名前付きデータベースを接続しようとして失敗しました.../Database.mdf。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有にあります。

次のリンクで見つけた解決策を試しましたが、それでも同じエラーが発生します。

http://support.microsoft.com/kb/2002980

次に、SQL Serverの名前をからに変更しようとするとSYSTEMNAME\SQLEXPRESSSystemIP\SQLEXPRESS次のようにDotNetNukeエラーが発生します。

DotNetNukeエラー

System.ArgumentException:キー'attachdbfilename'の値が無効です。System.Data.SqlClient.SqlConnectionString.VerifyLocalHostAndFixup(String&host、Boolean forceLocalHost、Boolean fixup)at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString)at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString、DbConnectionOptions前)at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString、DbConnectionPoolGroupOptions poolOptions、DbConnectionOptions&userConnectionOptions)at System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value)at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) System.Data.SqlClient.SqlConnectionで。

誰かが私がこの問題を解決するのを手伝ってくれる?

4

2 に答える 2

0

同様の問題がありSQLExpress 2008R2、サンプルデータベースがあり、インストールした2008R2だけだったので、アップグレードする必要があることがわかりました。2008 Sp1

キーは別のメッセージでした。「データベースC:\USERS\....\APP_DATA\ASPNETDB.MDFは開いているため開くことができませんversion 661。このサーバーはversion 655以前をサポートしています。ダウングレードパスはサポートされていません。」

于 2010-06-25T03:22:17.273 に答える
0

IIS7でこれを試しましたが、うまくいきました:

ApplicationPools->DefaultAppPool->Advanced Settings...Process Modelセクションで、IdentityプロパティをLocalSystemドロップダウンからに設定しました。の推奨設定はDotNetNukeですNetworkService

このLocalSystem設定は、マシンへのログインに使用されたローカル ID を使用してコードが Sql Server に接続するため、機能します。これは、そのログインが Sql Server でログインとして構成されている場合に必要です。それに応じてSql Serverのログイン/IDが変更されている場合、NetworkService設定も機能するはずです(これは試していません)。

于 2011-07-24T07:58:29.873 に答える