如何使用SQLConnect或SQLDriverConnect

时间:2010-10-17 16:04:33

标签: c++ sql sql-server

我正在尝试连接到互联网上的MS-SQL服务器。我应该把什么放在SQLConnect的ServerName参数上?

我试过这个,但它失败了:

"DRIVER=SQL Server;SERVER=SERVER_IP;DATABASE=sales"

SERVER_IP类似于111.111.111.111,9999

编辑: 我遵循了Johns的建议,这是我现在的代码:

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 - 属性值无效

1 个答案:

答案 0 :(得分:9)

这是SQL Server连接字符串的一个技巧。在桌面上创建一个名为test.udl的文件。创建后,双击并打开文件。系统将提示您设置数据库连接。根据需要配置连接。完成后,测试连接。最后关闭向导。然后右键单击test.udl文件并使用记事本打开。您将看到您创建的连接字符串。