Есть ли разница между строкой соединения sql-сервера и экспресс-везионом ?!sql server express connection string
ответ
По умолчанию (хотя я не рекомендую его), Sql Express установлен как named instance. Это означает, что вы должны подключиться как Server=servername.com\SQLEXPRESS
, а не только Server=servername.com
.
Как всегда, connectionstrings.com имеет положительные ингредиенты.
Я не рекомендую названные экземпляры, потому что они run on a different port, что делает межсетевой экран 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 для получения дополнительной информации.
Если вы идете вниз, пожалуйста, оправдайте! – RichardOD
Недавно я загрузил образец приложения с сайта Telerik и не смог запустить его на своей машине, на которой установлен только Developer Server SP1 для SQL Server 2008, пока я не нашел и не заменил все «Пользовательский экземпляр = True» с помощью «Пользовательский экземпляр = False».
Прежде чем кто-нибудь пойдёт и получит свои трусики, все извитые в узле, сначала выслушайте меня. Мои обстоятельства могут быть (но не должны быть) уникальными в том, что вместо установки SQL Server 2008 Express просто для запуска примерных приложений (например, Telerik) я просто установил второй именованный экземпляр SQL Server, который, как вы уже догадались, sqlexpress на моем копию SQL Server 2008 Developer Edition. Таким образом, когда демонстрационное приложение Telerik (или вы его называете) пытается подключиться к «Data Source =. \ Sqlexpress», нет ничего мудрее, что то, что он действительно подключает, также является «большим SQL Server» (это то, что SQL Server Developer Edition для целей этой публикации).
Ключевые conecpts (осмелюсь сказать, «деньги цитата»), вы должны понять, таковы:
SQL Express позволяет (на самом деле предполагает, если отсутствует) User Instance = True, так что если вы работаете именованный экземпляр с именем sqlexpress на «большом SQL» (Developer, Standard, Enterprise или Data Center), вам просто нужно найти/заменить User Instance = True с помощью User Instance = 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="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 VS
- соединения с базой данных настройки для Telerik .mdf файлов в мастер VS
- Скопируйте строку подключения для подключения к файлу web.config
- И добавьте в конец строк добавление «Integrated Security = True; Пользовательский экземпляр = False».
PS. Фред Моррисон - спасибо, ты мой «человек дня», я просто исправляю проблему Telerik Live Demo с вами, помогая вам!
Не было бы этого (\ SQLEXPRESS) причины и ошибки для невозможности подключения к sql?! – jDeveloper
@luvPlsQL - Да, это было бы. Во-первых, он попытается подключиться к стандартному порту 1433, который, вероятно, не работает. Во-вторых, он попытается нажать на экземпляр по умолчанию - которого не существует. Кроме того, FYI - старые клиенты SQL нуждаются в псевдониме, чтобы ударить именованные экземпляры через TCP/IP. –