0

次のツールを使用しています。

Visual Studio 2010 Professional Edition.
Sql Server 2008 R2
DotNet DNN_Platform_07.02.01
Microsoft Windows 7 Ultimate.

IIS で DotNetNuke を正常に構成しましたが、実際にインストールすると、データベース接続中に問題が発生します。ビジュアルスタジオでは、接続文字列を使用しています。

<connectionStrings>
<clear />
<add name="myConnectionString" providerName="System.Data.SqlClient"
connectionString="Data Source=localhost; Integrated Security=SSPI; Initial Catalog=MyDB"
</connectionString>

そして、私の DNN セットアップの web.config ファイルで、接続文字列を次のように記述しました。

  <connectionStrings>
<!-- Connection String for SQL Server 2008/2012 Express -->

<add name="SiteSqlServer" connectionString="Server=(localhost);Database=dnn6003; Integrated Security=True;User Instance=True;" providerName="System.Data.SqlClient" /> 

<add key="SiteSqlServer" value="Server=(localhost);Database=dnn6003;Integrated Security=True;User Instance=True;"/>

<add key="InstallTemplate" value="DotNetNuke.install.config" />
<add key="AutoUpgrade" value="true" />
<add key="UseInstallWizard" value="true" />
<add key="InstallMemberRole" value="true" />
<add key="ShowMissingKeys" value="false" />
<add key="EnableCachePersistence" value="false" />
<add key="HostHeader" value="" />
<!-- Host Header to remove from URL so "www.mydomain.com/johndoe/Default.aspx" is treated as "www.mydomain.com/Default.aspx" -->
<add key="RemoveAngleBrackets" value="false" />
<!--optionally strip angle brackets on public login and registration screens-->
<add key="PersistentCookieTimeout" value="0" />
<!--use as persistent cookie expiration. Value is in minutes, and only active if a non-zero figure-->
<!-- set UsePortNumber to true to preserve the port number if you're using a port number other than 80 (the standard)
    <add key="UsePortNumber" value="true" /> -->
<!-- Services Framework Tracing is primarily useful for developing and debugging -->
<add key="EnableServicesFrameworkTracing" value="false" />
<add key="InstallationDate" value="2/9/2014" />

この設定では、エラーが発生しています。

ERROR:Index #: 0
Source: .Net SqlClient Data Provider
Class: 20
Number: 53
Message: 

接続文字列を間違って書きましたか? この点で何か助けていただければ幸いです

4

2 に答える 2

0

誰にとっても役立つ場合は、パラレルを使用して、ローカルで新しい DNN 7 をスピンアップしています。私は同じ問題を抱えていたので、実際のサーバー名を次のように入力するだけで修正しました:DESKTOP-JVXXXR2C

また、デスクトップ (または任意の場所) に .udl ファイルを作成し、それが得られるまで接続をテストするのも便利です (接続をデバッグするため、デバッグという言葉を使用するのは嫌いです)。それを行う方法は非常に簡単です。混乱する可能性がある場合に備えて、それ以上説明することはありません. とても簡単です。任意の名前のファイルを作成し、そのファイルのタイプが .udl (test.udl など) であることを確認してください。次に、それをダブルクリックするだけで、接続をテストできます.

于 2015-08-10T17:32:31.857 に答える
0

SQL Server のローカル インスタンスがある場合は、次の例が機能するはずです。

<add name="SiteSqlServer" connectionString="Server=.;Initial Catalog=dnn721; Integrated Security=True;User Instance=True;" providerName="System.Data.SqlClient" />

これは、"dnn721" という名前の SQL Server に空のデータベースを作成し、現在のユーザー アカウントにデータベースに対する所有者権限がある場合にのみ機能します。

于 2014-02-10T13:50:25.120 に答える