【问题标题】:Attach Database as a connection string将数据库作为连接字符串附加
【发布时间】:2015-08-25 18:03:49
【问题描述】:

所以我有这个通过 VB.NET 创建的应用程序,它是一个独立的应用程序,在开发过程中,我将应用程序连接字符串数据源设置为 Microsoft SQL Server,如果该应用程序仅供我使用,我会没有任何问题,我的问题是我想将它安装在其他计算机上,我尝试了附加数据库方法,但是当我运行我的应用程序时,它会生成此异常“此版本的 sql 不支持用户实例登录标志服务器,连接将被关闭”,我在网上搜索,发现附加数据库文件仅由 sql server Express 支持,我有两个问题:

如果我安装了 SqlLocalDB,附加数据库文件应该可以正常工作吗?

如果我错了,请问如何在无需安装 SQL Server Management Studio 并手动附加数据库的情况下安装应用程序及其数据库,以便我的应用程序正常工作?

【问题讨论】:

  • 我是 Sql Server 的忠实粉丝,但对于您在此处描述的独立应用程序来说,这是一个糟糕的数据库选择。 Sql Server 旨在作为服务器专用硬件 上运行,并希望使用它运行所在机器上的所有资源。您应该改用 In-process 数据库引擎,例如 Sql Server Compact Edition、Sqlite、Firebird、VistaDB,甚至是 MS Access。其中任何一个都是更好的选择。

标签: sql-server vb.net


【解决方案1】:

我相信答案就在这里: http://www.codeproject.com/Questions/304489/Error-msg-the-user-instance-login-flag-is-not-supp

"如果你没有使用 Express with SQL" ... "那么你不能使用用户实例。你可以先手动创建数据库并将连接字符串设置为指向该数据库。记住带走用户实例来自连接字符串的规范。”

如果您需要有关 LocalDB 连接字符串的帮助,您可以在此页面中搜索“LocalDB”: http://www.connectionstrings.com/sql-server/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多