【问题标题】:SQL Server database connectionSQL Server 数据库连接
【发布时间】:2013-01-28 22:51:49
【问题描述】:

我有一个 ASP.net Web 应用程序和一个在另一台计算机上创建的数据库。现在我想在我的电脑上运行它。

我已经在我的计算机上安装了 SQL Server Express 版本和 SQL Server Management Studio,并将数据库文件复制到我的 SQL 目录并通过 SQL Server Management Studio 成功附加。应用程序当前连接字符串如下所示。

<add name="ASPNETDB" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient" />

我必须对此进行哪些更改才能使其正常工作?仅供参考,我已经将数据库复制到 SQL Server Management Studio 默认安装目录并通过 SQL Server Management Studio express 附加它。我还使用此服务器名称连接到 SQL Server Management Studio。

localhost\SQLExpress 

【问题讨论】:

    标签: visual-studio-2010 sql-server-2005 database-connection connection-string


    【解决方案1】:

    如果您已将数据库附加到 SQL Server Express 实例,那么您应该可以从现在开始使用此连接字符串:

    <add name="ASPNETDB" 
         connectionString="Server=.\SQLEXPRESS;Database=ASPNETDB;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
    

    有了这个,你基本上告诉你的应用程序

    • 要连接到什么服务器(实例) (.\SQLEXPRESS)
    • 在服务器上使用什么数据库ASPNETDB - 或你给它起的任何名字)
    • 使用集成安全性(例如,使用您的 Windows 凭据)登录 SQL Server

    这就是您所需要的一切 - SQL Server 将为您处理处理数据和事务日志文件的所有细节以及所有这些细节工作。

    【讨论】:

    • 谢谢!谢谢你让我停下来,并评估我试图用我的连接字符串完成的事情,而不是仅仅复制以前做过的事情。我从服务器备份了数据库,恢复到我的本地 express 实例,并尝试使用相同的连接信息(数据源除外)。仍然不确定为什么 ID 和密码不起作用,但确实如此。 ID 和密码是否存储在比 DB 更高的级别?
    猜你喜欢
    • 2019-12-27
    • 2013-07-08
    • 2016-11-03
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多