C++ 如何使用SQLConnect或SQLDriverConnect
我正在尝试连接到internet上的MS-SQL服务器。我应该在SQLConnect的ServerName参数上加什么 我尝试过这个,但失败了:C++ 如何使用SQLConnect或SQLDriverConnect,c++,sql,sql-server,C++,Sql,Sql Server,我正在尝试连接到internet上的MS-SQL服务器。我应该在SQLConnect的ServerName参数上加什么 我尝试过这个,但失败了: "DRIVER=SQL Server;SERVER=SERVER_IP;DATABASE=sales" 服务器IP类似于111.111.111.1119999 编辑: 我听从了约翰的建议,以下是我目前的代码: SQLCHAR OutConnStr[255]; SQLSMALLINT OutConnStrLen; SQLTCHAR *srv = (SQ
"DRIVER=SQL Server;SERVER=SERVER_IP;DATABASE=sales"
服务器IP类似于111.111.111.1119999
编辑:
我听从了约翰的建议,以下是我目前的代码:
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文件并用记事本打开。您将看到您创建的连接字符串。现在,我将SQL\u驱动程序\u提示符更改为SQL\u驱动程序\u完成,并显示一个对话框,输入连接参数后,该对话框将正常工作。但我不想让对话出现。没关系。我解决了这个问题。谢谢,没有你的帮助我做不到!