连接字符串和附加数据库

时间:2011-07-23 10:26:45

标签: asp.net database-connection connection-string

我用来在Visual Studio 2010中将数据库附加到我的服务器资源管理器,而不是使用我在我的电脑上安装的sql server 2008的连接。

实施例: 我的连接字符串曾经是这样的:

<add name="YourGuruDB" 
     connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True"/>

现在它已改为:

<add name="YourGuruDB" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='C:\Documents and Settings\Little Rabbit\Desktop\New Folder (2)\YourGuruDB1.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True" 
     providerName="System.Data.SqlClient"/>

我选择连接数据库的方式是否存在差异(例如,在性能,安全性或舒适性方面)?

1 个答案:

答案 0 :(得分:1)

您的第一个连接字符串是使用SQL Server(Express或其他版本)作为服务器 - 服务器一直在运行,您的客户端只是使用符号名称(对于服务器和数据库)连接到它。 / p>

在第二个示例中,您仅限于SQL Server Express 版本 - 此方法不适用于任何其他版本。另外:当你连接时,你正在“旋转并附加”一个SQL Server Express实例---&gt;这听起来可能需要相当长的时间,至少在第一次打击时。而且:现在你的客户突然不得不处理.MDF文件和类似的东西......

就个人而言,我总是使用基于服务器的方法 - 或者如果您确实需要本地客户端计算机上的数据库,请使用SQL Server Compact Edition(使用单个.sdf文件)。