我正在尝试连接到 Internet 上的 MS-SQL 服务器。 SQLConnect 的 ServerName 参数应该填什么?
我已经试过了,但是失败了:
"DRIVER=SQL Server;SERVER=SERVER_IP;DATABASE=sales"
SERVER_IP 类似于 111.111.111.111,9999
编辑: 我听从了约翰的建议,这是我当前的代码:
SQLCHAR OutConnStr[255];
SQLSMALLINT OutConnStrLen;
SQLTCHAR *srv = (SQLTCHAR *)"Provider=SQLOLEDB.1;Password=pw;Persist Security Info=True;User ID=me;Initial Catalog=mydb;Data Source=1.2.3.4,9999";
rc = SQLDriverConnect(conn_h, NULL, srv, strlen((char*)srv), OutConnStr, 255, &OutConnStrLen, SQL_DRIVER_PROMPT);
但现在我得到这个错误 HY024 - 无效的属性值
最佳答案
这是 SQL Server 连接字符串的一个技巧。在您的桌面上创建一个名为 test.udl 的文件。创建后,双击并打开文件。系统将提示您设置数据库连接。根据需要配置连接。完成后,测试连接。最后关闭向导。然后右击test.udl文件,用记事本打开。您将看到您创建的连接字符串。
关于c++ - 如何使用 SQLConnect 或 SQLDriverConnect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954029/