Проблемы с конфигурацией DotNetNuke для Sql Server 2008 R2

Я использую следующие инструменты;

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

Я успешно настроил DotNetNuke на IIS, но при практической установке он создает проблемы при подключении к базе данных. В визуальной студии я использую строку подключения как.

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

И в файле web.config моей настройки DNN я написал свою строку подключения как;

  <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" />

with this setting i am getting erros as.

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

Я неправильно написал строку подключения? Любая помощь в этом отношении будет оценена


person user3186010    schedule 09.02.2014    source источник


Ответы (2)


Если у вас есть локальный экземпляр SQL Server, следующий пример должен работать.

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

Это работает только в том случае, если вы создали пустую базу данных в SQL Server с именем «dnn721» и ваша текущая учетная запись пользователя имеет права владельца базы данных.

person DotNetNuclear    schedule 10.02.2014
comment
Спасибо за помощь, но это не работает, так как я получаю следующую ошибку: - person user3186010; 10.02.2014
comment
ОШИБКА: Индекс #: 0 Источник: .Net SqlClient Data Provider Класс: 14 Номер: 18456 Сообщение: Ошибка входа в Sql - person user3186010; 10.02.2014

Если это кому-то пригодится, я использую параллели и раскручиваю новый DNN 7 в своем локальном. У меня была та же проблема, и я исправил ее, просто указав свое фактическое имя сервера, в моем случае оно выглядело примерно так: DESKTOP-JVXXXR2C.

Также полезно (для отладки соединений, и я ненавижу использовать слово «отладка») создать файл .udl на рабочем столе (или где угодно) и тестировать соединение до тех пор, пока оно не будет установлено. Это довольно просто, как это сделать, и я даже не буду рассказывать вам больше, если я могу вас запутать. Просто поверьте мне, это очень легко. Просто создайте файл с любым именем и убедитесь, что он имеет тип .udl (например, test.udl). Затем вы просто дважды щелкните по нему, и это позволит вам проверить ваше соединение.

person Eduardo La Hoz Miranda    schedule 10.08.2015