ADO远程连接数据库SQL sever

1首先要先远程连接数据库,必须得保证对方的数据库允许远程访问配置正确。

远程访问配置参考如下:

http://jingyan.baidu.com/article/fec4bce226a264f2618d8ba5.html

2要知道对方主机的本地IP地址,以及端口号,端口号是否存在映射。数据库默认端口号为1433(特别需要注意,大部分连不上的原因在端口映射这,我连不上的原因也在这)

在自己的电脑上打开cmd ,ping 一下另一台电脑的IP,,是否能ping通如:ping 210.40.16.43,,保证物理连接存在。

然后下载个tcping.exe工具,我们来ping另一台电脑的端口号是否打开。 格式:tcping.exe 210.40.16.43 1433 看是否通的。

如果以上都通了,,那么在cmd上进行操作一下另一台电脑的数据库SQL sever ,格式如下:

osql -S 210.40.16.43,1433 -U sa -P 123

看一下是否可以操作数据库了。如果可以了那我们就可以在VC或VS中正常编写代码了:

代码如下:

HRESULT hr;
CoInitialize(NULL);
CString strSQL;
_variant_t user_name;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");
if (SUCCEEDED(hr))
{
            //connect database
_bstr_t strConnect="Provider=SQLOLEDB.1;Initial Catalog=tijian;Data Source=210.40.16.43";
hr = m_pConnection->Open(strConnect,"sa","123",adModeUnknown);
//AfxMessageBox("连接成功");
}  
}
catch (_com_error e)
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return ;
}



你可能感兴趣的:(ADO远程连接数据库SQL sever)