Строки подключения SQL при развертывании на хостинге - PullRequest
1 голос
/ 31 августа 2011

У меня есть следующие строки подключения в разработке с использованием Visual Studio Web Developer 2010 Express:

<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
<add name="DatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\BegASPNET\Cheeztest\App_Data\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" />
<add name="DatabaseEntities" connectionString="metadata=res://*/App_Code.CheeztestModel.csdl|res://*/App_Code.CheeztestModel.ssdl|res://*/App_Code.CheeztestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Что мне нужно изменить / удалить / сохранить, чтобы подключиться кУчетная запись GoDaddy со следующими параметрами:

Имя хоста: someresource.com Имя базы данных: databasedb Имя пользователя: databasedb Пароль: пароль

Я размещаюсь на учетной записи GoDaddy, которая допускает только одну базу данных MS SQL,В разработке у меня было две отдельные базы данных;один был ASPNETDB.MDF, а другой - Database.MDF.Мне также нужно иметь две отдельные базы данных в размещенной среде?

Я забыл упомянуть, что да, GoDaddy предоставляет строку конфигурации.Я два дня пытался заставить его работать безуспешно, поэтому я публикую здесь.

Строка, предоставленная GoDaddy:

Data Source=somesource.com; Initial Catalog=databasedb;User ID=databsedb; Password=password;

Кроме того, при необходимости я могу обновитьмой аккаунт GoDaddy и получить другую базу данных.Что я готов сделать, если это облегчит мою жизнь.

Ответы [ 3 ]

1 голос
/ 31 августа 2011

Для вашего ограничения только с одной базой данных sql с godaddy одним из вариантов будет объединение двух ваших баз данных в одну.

О строках подключения, если вы используете Visual Studio 2010, есть новая функция, которая позволяет выполнять преобразования в файле web.config на основе параметров сборки, чтобы вы могли иметь параметры разработки и производства, которые преобразуют файл web.config. автоматически. Вы можете найти больше информации об этом здесь, http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

Если версия 2010 не подходит, то одним из решений может быть наличие ключа приложения в вашем файле web.config, например, enviroment = "development", а затем в коде при подключении к базе данных выберите подходящую строку подключения на основе этого настройка приложения.

1 голос
/ 31 августа 2011

Go Daddy предоставляет вам строку подключения, которую вы можете скопировать и вставить в ваш файл web.config, относящийся к вашей базе данных после ее настройки.Вам просто нужно убедиться, что вы сохраняете свойство name одинаковым, и у вас не должно быть никаких проблем (если схема БД также одинакова).

Если у вас есть две базы данных, которые вы используетеДля доступа к вашему коду вам нужно либо объединить их, либо использовать два в размещенной среде.Почему два на первом месте?Один для пользователей и ролей asp.Net, а другой для данных сайта?В таком случае я бы объединил их и изменил код своего сайта, чтобы использовать одну строку подключения.

0 голосов
/ 27 сентября 2013

Нет необходимости обновлять план у Go Daddy или даже не покупать дополнительную базу данных. Вы можете сделать как, вы объедините две базы данных в одну базу данных. Все таблицы из второй базы данных будут в первой базе данных. Затем вы можете использовать только одну строку подключения для нескольких приложений, размещенных на одном сервере или на другом сервере.

...