gpt4 book ai didi

c - 传递 SQLConnect 的正确 ConnectionString 是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:20 26 4
gpt4 key购买 nike

我在 MSDN 网站上找到了一个很好的例子。 SQLConnect

我想连接到 SQL 服务器,连接到我的数据库,但不幸的是,SQLConnect 总是返回 -1,并且应用程序卡住。

我已经编辑了上面的代码:

direxec::direxec() 
{
_mbscpy_s( chr_ds_name, MAX_DATA, ( const unsigned char * )"Server=mySQLServer;Database=myDatabaseName;" );
_mbscpy_s( uid, MAX_DATA, ( const unsigned char * )"testuser" );
_mbscpy_s( pwd, MAX_DATA, ( const unsigned char * )"testpassword" );
printf("\n%s",chr_ds_name);
}

void direxec::sqlconn()
{
SQLAllocEnv( &henv );
SQLAllocConnect( henv, &hdbc );

rc = SQLConnect( hdbc, chr_ds_name, SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS );

// Deallocate handles, display error message, and exit.
if ( !MYSQLSUCCESS( rc ) )
{
printf( "\nFailed %d",rc );
SQLFreeConnect( henv );
SQLFreeEnv( henv );
SQLFreeConnect( hdbc );
if ( hstmt ) error_out();
exit( -1 );
}
printf("\nConnected");
rc = SQLAllocStmt( hdbc, &hstmt );
}

使用 SQLDriverConnect 我可以连接到我的数据库,但如果可能的话我想使用 SQLConnect。有谁知道我做错了什么吗?

谢谢!

最佳答案

SqlConnect 不接受连接字符串,它只接受数据源名称 (DSN)。 DSN 在管理工具的 ODBC 管理工具中配置。如果要使用连接字符串,则需要使用 SqlDriverConnect

关于c - 传递 SQLConnect 的正确 ConnectionString 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com