#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<sql.h>
#include<sqltypes.h>
#include<sqlext.h>RETCODE retcode;//结果返回集
SQLHDBC hdbc;//数据库句柄int main()
{
SQLHANDLE henv;//环境句柄
char* dsn="test";
char* user="sa";
char* password="mxmaxi1234"; retcode=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
if(retcode==SQL_SUCCESS||retcode==SQL_SUCCESS_WITH_INFO)
//声明环境
retcode=SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,
0);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); //分配连接句柄
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
retcode=SQLConnect(hdbc,(SQLWCHAR*)dsn,SQL_NTS,(SQLWCHAR*)user,SQL_NTS,(SQLWCHAR*)password,SQL_NTS);//链接
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
printf("link successfully\n");
return 0;
}
return -1;
}代码编译后无法连接数据库,DSN都已经配置好了,各位大神帮忙看看~~“C连接Database.exe”: 已加载“F:\My Database\C连接Database\Debug\C连接Database.exe”,已加载符号。
“C连接Database.exe”: 已加载“C:\Windows\System32\ntdll.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\kernel32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\odbc32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\msvcrt.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\advapi32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\sechost.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\rpcrt4.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\user32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\gdi32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\lpk.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\usp10.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\msvcr100d.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\imm32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\msctf.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\odbcint.dll”,未使用调试信息生成二进制文件。
“C连接Database.exe”: 已加载“C:\Windows\System32\bcrypt.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\bcryptprimitives.dll”,已加载符号(去除源信息)。
程序“[4644] C连接Database.exe: 本机”已退出,返回值为 -1 (0xffffffff)。
这是编译后出来的调试信息
#include<stdlib.h>
#include<Windows.h>
#include<sql.h>
#include<sqltypes.h>
#include<sqlext.h>RETCODE retcode;//结果返回集
SQLHDBC hdbc;//数据库句柄int main()
{
SQLHANDLE henv;//环境句柄
char* dsn="test";
char* user="sa";
char* password="mxmaxi1234"; retcode=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
if(retcode==SQL_SUCCESS||retcode==SQL_SUCCESS_WITH_INFO)
//声明环境
retcode=SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,
0);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); //分配连接句柄
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
retcode=SQLConnect(hdbc,(SQLWCHAR*)dsn,SQL_NTS,(SQLWCHAR*)user,SQL_NTS,(SQLWCHAR*)password,SQL_NTS);//链接
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
printf("link successfully\n");
return 0;
}
return -1;
}代码编译后无法连接数据库,DSN都已经配置好了,各位大神帮忙看看~~“C连接Database.exe”: 已加载“F:\My Database\C连接Database\Debug\C连接Database.exe”,已加载符号。
“C连接Database.exe”: 已加载“C:\Windows\System32\ntdll.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\kernel32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\odbc32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\msvcrt.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\advapi32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\sechost.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\rpcrt4.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\user32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\gdi32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\lpk.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\usp10.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\msvcr100d.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\imm32.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\msctf.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\odbcint.dll”,未使用调试信息生成二进制文件。
“C连接Database.exe”: 已加载“C:\Windows\System32\bcrypt.dll”,已加载符号(去除源信息)。
“C连接Database.exe”: 已加载“C:\Windows\System32\bcryptprimitives.dll”,已加载符号(去除源信息)。
程序“[4644] C连接Database.exe: 本机”已退出,返回值为 -1 (0xffffffff)。
这是编译后出来的调试信息
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货