строка подключения 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=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
    <add name="TelerikEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Telerik.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True&quot;" 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, Вы можете сделать следующее:

  1. открыть LiveDemos Telerik против решения
  2. настройка подключений к базе данных для telerik .файлы mdf в VS master
  3. копировать строку подключения для подключения к сети.файл config
  4. и добавьте "Integrated Security=True; User Instance=False" в конец строк.

PS. Фред Моррисон - thanx, вы мой "человек дня", я просто исправить проблему Telerik Live Demo с вами post help!