Строка соединения sql server express

Есть ли разница между строкой соединения сервера sql и экспресс-везионом ?!

По умолчанию (хотя я не рекомендую его 1 ), Sql Express устанавливается как именованный экземпляр . Это означает, что вы должны подключиться, например Server=servername.com\SQLEXPRESS а не только Server=servername.com .

Как всегда, connectionstrings.com имеет положительные эффекты.

1 Я не рекомендую именованные экземпляры, потому что они работают на другом порту , что делает брандмауэр PITA. Кроме того, для меня не имеет смысла запускать более одного сервера 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, пока я не нашел и не заменил все «Пользовательский экземпляр = Истина» на «Пользовательский экземпляр = Ложь".

Прежде чем кто-нибудь пойдёт и достанет свои трусики, все извивающиеся в узле, сначала выслушайте меня. Мои обстоятельства могут быть (но не должны быть) уникальными в том, что вместо установки SQL Server 2008 Express просто для запуска примерных приложений (например, Telerik) я просто установил второй именованный экземпляр SQL Server, который, как вы уже догадались, sqlexpress на моем копию SQL Server 2008 Developer Edition. Таким образом, когда демонстрационное приложение Telerik (или вы его называете) пытается подключиться к «Data Source =. \ Sqlexpress», нет ничего мудрее, что то, что он действительно подключает, также является «большим SQL Server» (это то, что SQL Server Developer Edition для целей этой публикации).

Ключевые заговоры (смею сказать «денежную цитату»), которые вам нужно понять, таковы:

SQL Express позволяет (фактически принимает, если отсутствует) User Instance = True, поэтому, если вы запускаете именованный экземпляр sqlexpress на «большой SQL» (Developer, Standard, Enterprise или Data Center), вам просто нужно найти / заменить экземпляр пользователя = True с Пользовательским экземпляром = False в строке подключения, и ваши заботы закончены. Даже материал «Прикрепить базу данных» (который я вижу в разделе ConnectionStrings в Telerik вашего web.config) работает с «большим SQL» (вопреки тому, что было опубликовано ранее в этом потоке).

Вот пример, взятый непосредственно из файла web.config файла web.config 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 VS
  2. Настройка соединений базы данных для файлов telerik .mdf в VS-хозяине
  3. Скопировать строку подключения для подключения к файлу web.config
  4. И добавьте «Integrated Security = True, User Instance = False» в конец строк.

PS. Фред Моррисон – спасибо, ты мой «человек дня», я просто исправляю проблему Telerik Live Demo с вами, помогая вам!

Interesting Posts

Обновить таблицу из таблицы при присоединении к псевдониму столбца

Не удалось открыть новую базу данных «Имя базы данных». CREATE DATABASE прерывается (SQL Server, ошибка: 948)

Поиск подстановочных файлов SQL – эффективность?

Выберите новые записи по столбцу timestamp с помощью Entity Framework

информация о sp_getapplock (Transact-SQL)

Лучше ли генерировать guid вручную в моем приложении или позволить sql server / azure sql генерировать его для меня

Как определить новое поле в представлении в sql-сервере

Многопользовательская аренда: какое преимущество предоставляет один-дБ на жителя?

Механизмы ETL для MySQL к SQL Server через WAN

Таблицы с соотношением 1-1 (информация и статистика)

Какой тип данных следует использовать для хранения хэшей

SQL-сервер BEGIN / END vs. BEGIN TRANS / COMMIT / ROLLBACK

Таблица-Параметр по сравнению с несколькими Вставить вопросы производительности строк для вставки в SQL Server 2008

Как запросить 2 разных диапазона дат в зависимости от дня его запуска

База данных добычи семян с данными

Давайте будем гением компьютера.