繁体   English   中英

sql server express连接字符串

[英]sql server express connection string

sql server连接字符串和express vesion之间有区别吗?!

默认情况下(虽然我不建议1 ),Sql Express作为命名实例安装。 这意味着您必须连接像Server=servername.com\\SQLEXPRESS而不是Server=servername.com

和往常一样, connectionstrings.com有好东西。

1我不建议使用命名实例,因为它们在不同的端口上运行 ,这使得防火墙成为PITA。 另外,当你只能托管多个数据库时,在计算机上运行多个MSSQL Server是没有意义的 - 所以我不确定这是什么意思。

用于访问SQL Server和SQL Server Express的连接字符串?

一般来说,没有。 这是使用Express的好处; 在本地进行开发,只需极少的更改即可将数据访问迁移到SQL Server。

唯一的区别是,如果以这种方式设置Express,则必须在conn字符串中指定命名实例。 2005年别无选择,但2008年确实如此。

Data Source=localhost\SQLExpress

这是连接字符串的一个很好的参考

是的,有一点不同 - 最重要的是你不会在完整的SQL Server中使用AttachDbFilename。

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 =”替换所有“User Instance = True”假”。

在任何人去之前,让他们的内裤全部扭结,请先听我说。 我的情况可能是(但不应该)唯一的,因为我只是安装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,因此如果您在“big SQL”(开发人员,标准,企业或数据中心)上运行名为sqlexpress的命名实例,那么您只需要查找/替换用户实例=如果用户实例= True,则连接字符串中的False,您的后顾之忧已经结束。 甚至“附加数据库”的东西(我在他们的web.config的Telerik connectionStrings部分中看到的)也适用于“大SQL”(与之前在此主题中发布的内容相反)。

这是我在“修复”之后直接从Telerik web.config文件的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=&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>

除了上一篇文章:如果您在MSSQL Server 2008上安装Telerik示例时遇到问题,您可以执行以下操作:

  1. 打开LiveDemos Telerik VS解决方案
  2. 在VS master中为telerik .mdf文件设置数据库连接
  3. 复制连接到web.config文件的连接字符串
  4. 并在字符串末尾添加“Integrated Security = True; User Instance = False”。

PS。 Fred Morrison - thanx,你是我的“日常人”,我只是帮你解决了Telerik Live Demo的问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM