строка подключения SQL server express
есть ли разница между строкой подключения sql server и express vesion?!
6 ответов
по умолчанию (хотя я не рекомендую его1), Sql Express устанавливается как именованный экземпляр. Это означает, что вы должны подключиться как Server=servername.com\SQLEXPRESS
а не просто Server=servername.com
.
Как всегда,connectionstrings.com имеет вкусности.
1 Я не рекомендую именованные экземпляры, потому что они запустить на другом порту, что делает firewalling Пита. Кроме того, для меня мало смысла запускать более 1 MSSQL-сервер на компьютере, когда вы можете просто разместить несколько баз данных, поэтому я не совсем уверен, в чем смысл.
строка подключения, используемая для доступа к SQL Server и SQL Server Express?
Как правило, нет. Это хорошая вещь об использовании Express; разработайте с ним локально и с минимальными изменениями перенесите доступ к данным на SQL Server.
единственная разница заключается в том, что вам нужно будет указать именованный экземпляр в строке conn, если Express был настроен таким образом. У 2005 не было выбора, но у 2008 есть.
Data Source=localhost\SQLExpress
Да, есть разница-большой из них вы не будете иметь AttachDbFilename в полном SQL Server.
строка подключения SQL Server Express:
Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
типичная обычная строка подключения SQL Server:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
см.connectionStrings.com для получения дополнительной информации.
недавно я загрузил образец приложения с сайта Telerik и не смог запустить его на своей машине, на которой установлен только SQL Server 2008 SP1 Developer Edition, пока я не нашел и не заменил все "User Instance=True" на "User Instance=False".
прежде чем кто-нибудь пойдет и получит свои трусики, все скрученные в узел, сначала выслушайте меня. Мои обстоятельства могут быть (но не должны быть) уникальными в том, что вместо установки SQL Server 2008 Express просто запустить пример приложения (например, Telerik), я просто установил второй именованный экземпляр SQL Server с именем, как вы догадались, sqlexpress на моей копии SQL Server 2008 Developer Edition. Таким образом, когда демонстрационное приложение Telerik (или вы его называете) пытается подключиться к "источнику данных=.\sqlexpress", это не мудрее, что то, что он действительно подключается тоже "большой SQL Server" (что является то, что SQL Server Developer Edition для целей этой публикации).
ключевые conecpts (осмелюсь сказать " денежная цитата") вы должны понять, что это:
SQL Express позволяет (фактически предполагает, если отсутствует) экземпляр пользователя=True, поэтому, если вы используете именованный экземпляр sqlexpress на "big SQL" (разработчик, стандарт, предприятие или Центр Обработки Данных), вам просто нужно найти/заменить экземпляр пользователя=True с экземпляром пользователя=False в строке connecton, и ваши заботы закончились. Даже материал" прикрепить базу данных " (который я вижу в разделе Telerik connectionStrings их сети.config) работает на " big SQL" (вопреки тому, что кто-то написал ранее в этой теме).
вот фактический пример, взятый непосредственно из интернета.конфигурация сети Telerik.файл конфигурации после того, как я "исправил его":
<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="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
<add name="TelerikEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Telerik.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
<add name="EditorFileBrowserDatabase" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|EditorDBStorage.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
</connectionStrings>
в дополнение к предыдущему сообщению: Если у вас возникли проблемы с настройкой образцов Telerik на MSSQL Server 2008, Вы можете сделать следующее:
- открыть LiveDemos Telerik против решения
- настройка подключений к базе данных для telerik .файлы mdf в VS master
- копировать строку подключения для подключения к сети.файл config
- и добавьте "Integrated Security=True; User Instance=False" в конец строк.
PS. Фред Моррисон - thanx, вы мой "человек дня", я просто исправить проблему Telerik Live Demo с вами post help!