Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用SQLConnect或SQLDriverConnect_C++_Sql_Sql Server - Fatal编程技术网

C++ 如何使用SQLConnect或SQLDriverConnect

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

我正在尝试连接到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 = (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完成,并显示一个对话框,输入连接参数后,该对话框将正常工作。但我不想让对话出现。没关系。我解决了这个问题。谢谢,没有你的帮助我做不到!