ADO远程连接数据库SQL sever

本文详细介绍了如何通过远程连接到SQL Server数据库的方法,包括检查远程访问配置、验证网络连接及端口映射,并提供了具体的CMD命令及VC或VS中使用的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 ;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值