【问题标题】:Connection strings and attached database连接字符串和附加数据库
【发布时间】:2011-07-23 10:26:44
【问题描述】:

我使用在 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"/>

我选择连接数据库的方式有什么不同(例如,在性能、安全性或舒适性方面)?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我明白了。但是如果我上传网站..连接字符串不同..所以我只需将连接字符串更改为网络托管连接字符串并解决问题..我是对的吗?
    • @Muhammad Akhtar:.mdf = SQL Server Express/Developer/Enterprise 等/.sdf = SQL Server 精简版
    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多