【发布时间】:2018-05-06 08:28:28
【问题描述】:
我在sqlserver实例SQLEXPRESS中使用如下连接字符串连接数据库:
QString connStr = "DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;";
但我现在想连接到 SQL Server 数据库文件 (.mdf),并且我已经安装了 Microsoft SQL Server 2016 LocalDB。我应该使用什么连接字符串?
我尝试了以下连接字符串:
QString connStr = "DRIVER={SQL SERVER};SERVER=%1;AttachDbFileName=%2;"
db.setDatabaseName(connStr.arg("(LocalDB)\\v11.0",dbFilename));
我还尝试了不同的服务器:
db.setDatabaseName(connStr.arg("(LocalDB)\\MSSQLLocalDB",dbFilename));
但是它们都不起作用并抛出相同的错误:
"[Microsoft][ODBC SQL Server 驱动程序][DBNETLIB]SQL Server 没有 存在或访问被拒绝。 [微软][ODBC SQL 服务器 驱动程序][DBNETLIB]ConnectionOpen (Connect())。 QODBC3:无法 连接”
【问题讨论】:
-
我已经查过了,Qt有不同风格的连接字符串。我尝试了不同的连接字符串,但没有一个对我有用。
-
任何帮助将不胜感激。如果问题不够清楚,请告诉我。
-
请告诉我们您用于本地数据库的实际连接字符串
-
@Squirrel - 我已经更新了问题。
标签: sql-server qt5