- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想从我的控制台 C++ 应用程序连接到 SQLServer 数据库。我使用 Microsoft SQL Server 创建了一个名为“Test”的数据库。我还从 sqlapi.com“安装”了 sqlapi。对于初学者,我只想使用与 sqlapi 一起提供的修改后的示例代码连接到该数据库。
#include <stdio.h> // for printf
#include <SQLAPI.h> // main SQLAPI++ header
int main(int argc, char* argv[])
{
SAConnection con; // create connection object
printf("Howdy!\n");
try
{
con.Connect("Test","COMPNAME\Username","Pwd", SA_SQLServer_Client); // database name// user name //password
printf("We are connected!\n");
// Disconnect is optional
// autodisconnect will ocur in destructor if needed
con.Disconnect();
printf("We are disconnected!\n");
}
catch(SAException &x)
{
// SAConnection::Rollback()
// can also throw an exception
// (if a network error for example),
// we will be ready
try
{
// on error rollback changes
con.Rollback();
}
catch(SAException &)
{
}
// print error message
printf("%s\n", (const char*)x.ErrText());
}
return 0;
}
编译正常,没有错误,但连接失败。我知道的不仅仅是 c++ 的基础知识,但我昨天才开始使用 SQL。所以我有一些关于连接的问题:
我想你可能明白问题出在哪里,就是这些著名的第一步....(嗯,我花了很长时间才弄清楚如何在 VS 中建立一个项目...;-))如果您有一些答案,或提示我在哪里可以找到它们(一本好书或链接),我将非常感激。
最佳答案
连接SQL时,数据库名即可。您需要知道的是服务器、SQL 实例名称和数据库。在默认安装中,使用默认实例,这意味着您不需要指定实例名称。通常您会看到该服务安装为 SQL Server (MSSQLSERVER)。
您不需要使用您创建数据库时所用帐户的用户名,但权限必须适用于任何其他用户。至少出于测试目的,使用您安装/创建的名称应该为您提供访问数据库的适当权限。
如果您不知道要使用哪个用户或有哪些权限,则需要使用 Management Studio 进行核实。这是 SQL Server Management Studio 2008 Expres 的链接(如果您尚未安装它):
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b
这会让您登录、查看数据库并检查安全措施。
关于c++ - 使用 SQLAPI 从 C++ 控制台应用程序连接到 SQLServer 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5249873/
我是一名优秀的程序员,十分优秀!