c++ - 如何使用 SQLConnect 或 SQLDriverConnect

标签 c++ sql sql-server

我正在尝试连接到 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/

相关文章:

SQL Server CE - 无法在 BIT 列中插入值

sql - 将一个表中缺失的记录复制到新表中

c# - ServiceStack Ormlite OnDelete ="CASCADE"不工作

c++ - GLSL - GLSL 1.2 中的统一位置和着色器中的深度测试

c++ - 请一点 C++ 帮助(重复输出)

Sql 查询到 Linq

sql-server - 需要 SQL Server 2008 建议中的 LIKE 函数

c# - SqlCommand.ExecuteReader 使用带输出参数的存储过程不返回任何行

c++ - 在 c++ 中寻找 win7 64 位任务栏上的 DeskBand 工具栏示例

c++ - 模板函数如何根据类型在编译时修改它的行为?