一个关于得到数据源总数以及名字的函数
2008-10-05 00:03
260 查看
////一个关于得到数据源总数以及名字的函数:
bool CMyOdbcBaseDlg::GetSoureServer(CStringArray &aServerList)
{
aServerList.RemoveAll();
SQLHENV _SqlENV;
SQLHDBC _SqlDBC;
short _ConnStrOut;
int iRet = 0;
bool isSuccesed = false;
///设置获取环境句柄
iRet = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&_SqlENV);
if(iRet == SQL_SUCCESS || iRet == SQL_SUCCESS_WITH_INFO)
{
///设着 连接条件
iRet = SQLSetEnvAttr(_SqlENV,SQL_ATTR_ODBC_VERSION,(void *)SQL_OV_ODBC3,0);
if(iRet == SQL_SUCCESS || iRet == SQL_SUCCESS_WITH_INFO)
{
///设置 连接句柄
iRet = SQLAllocHandle(SQL_HANDLE_DBC,_SqlENV,&_SqlDBC);
if(iRet == SQL_SUCCESS || iRet == SQL_SUCCESS_WITH_INFO )
{
CString strConnStrOut;
////注意这里一点都不能错~!“{SQL Server}“ 当初就多了一个空格什么都找不出来哦
iRet = SQLBrowseConnect(_SqlDBC,_T("Driver={SQL Server}"),SQL_NTS, strConnStrOut.GetBuffer(4824),4824,&_ConnStrOut);
CString strSeps=_T("{}"),strServers,strServer,strToken;
int iFind = strConnStrOut.Find(_T("SERVER:Server="));
SQLDisconnect(_SqlDBC);
}
SQLFreeHandle(SQL_HANDLE_DBC, _SqlDBC);
}
SQLFreeHandle(SQL_HANDLE_ENV, _SqlENV);
}
return isSuccesed;
}
/////但是问题又出现了 这个方法 只能得到 局域网内的 数据源 本地的是得不到的 头痛啊。。。。
bool CMyOdbcBaseDlg::GetSoureServer(CStringArray &aServerList)
{
aServerList.RemoveAll();
SQLHENV _SqlENV;
SQLHDBC _SqlDBC;
short _ConnStrOut;
int iRet = 0;
bool isSuccesed = false;
///设置获取环境句柄
iRet = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&_SqlENV);
if(iRet == SQL_SUCCESS || iRet == SQL_SUCCESS_WITH_INFO)
{
///设着 连接条件
iRet = SQLSetEnvAttr(_SqlENV,SQL_ATTR_ODBC_VERSION,(void *)SQL_OV_ODBC3,0);
if(iRet == SQL_SUCCESS || iRet == SQL_SUCCESS_WITH_INFO)
{
///设置 连接句柄
iRet = SQLAllocHandle(SQL_HANDLE_DBC,_SqlENV,&_SqlDBC);
if(iRet == SQL_SUCCESS || iRet == SQL_SUCCESS_WITH_INFO )
{
CString strConnStrOut;
////注意这里一点都不能错~!“{SQL Server}“ 当初就多了一个空格什么都找不出来哦
iRet = SQLBrowseConnect(_SqlDBC,_T("Driver={SQL Server}"),SQL_NTS, strConnStrOut.GetBuffer(4824),4824,&_ConnStrOut);
CString strSeps=_T("{}"),strServers,strServer,strToken;
int iFind = strConnStrOut.Find(_T("SERVER:Server="));
SQLDisconnect(_SqlDBC);
}
SQLFreeHandle(SQL_HANDLE_DBC, _SqlDBC);
}
SQLFreeHandle(SQL_HANDLE_ENV, _SqlENV);
}
return isSuccesed;
}
/////但是问题又出现了 这个方法 只能得到 局域网内的 数据源 本地的是得不到的 头痛啊。。。。
相关文章推荐
- 关于fork()函数以及一个关于fork的笔试题
- 关于编写一个函数invert(x,p,n),返回x循环右移n位后得到的值,the c programming language 第二章练习2-8
- 学习类,笔记!关于一个函数里面定义多个类以及相互访问的问题
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- 关于大小端的简单介绍以及使用C写一个函数判断当前系统是大端存储还是小端存储
- 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
- 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)
- Matlab 通过一个方程得到关于某个变量的函数
- 定义栈的数据结构,要求添加一个 min 函数,能够得到栈的最小元素。要求函数 min、push 以及 pop 的时间复杂度都是 O(1)。
- 一个关于模板字符串的使用技巧,以及 String.raw() 函数
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- C++中关于函数的extern链接性以及extern关键字
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 封装一个名字为$的函数,用于获取元素
- 请问一个关于GridView不同数据源切换后,换页状态的保持的问题!
- 一个得到目录对话框的函数【Delphi】
- 写了一个将VxWorks的shell打印输出到指定内存中的接口,可广泛用于CLI下的调试函数显示以及故障自动捕获等功能,稍作修改可以适合其它嵌入式OS
- 关于mysql 简单的查询语句 以及常用函数的 总结
- 关于mysql 简单的查询语句 以及常用函数的 总结