Недавно я загрузил образец приложения с сайта Telerik и не смог запустить его на моем компьютере, на котором установлена только SQL Server 2008 SP1 Developer Edition, пока я не нашел и не заменил все «User Instance = 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 для целей этой публикации).
Ключевые понятия (смею сказать «денежная цитата»), которые вам необходимо понять, таковы:
SQL Express допускает (фактически предполагает, что если отсутствует) пользовательский экземпляр = True, поэтому, если вы запускаете именованный экземпляр с именем sqlexpress на «большом SQL» (Developer, Standard, Enterprise или Data Center), то вам просто нужно найти / замените User Instance = True на User Instance = False в строке подключения, и ваши проблемы закончились. Даже материал «Присоединить базу данных» (который я вижу в разделе Telerik connectionStrings их web.config) работает над «большим SQL» (в отличие от того, что кто-то ранее писал в этой теме).
Вот фактический пример, взятый непосредственно из web.config файла Telerik web.config после того, как я «исправил»:
<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>