怎么连接网络数据库 vc 各位大哥帮帮忙啊,我在使用VC做一个软件,客户要求能够通过广域网连接数据库,小弟在这一块不懂,请求各位大哥帮帮忙?指点一下,我该怎么实现,最好发点代码,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString strSRC; //数据库地址 strSRC="Driver=SQL Server;Server="; strSRC+=this->DBDlg.GetDBAddr(); strSRC+=";Database="; strSRC+=this->DBDlg.GetDBName(); strSRC+=";UID="; strSRC+=this->DBDlg.GetUserName(); strSRC+=";PWD="; strSRC+=this->DBDlg.GetPassword();你可以讲Server = 192.168.1.1 改成一个外网IP就可以了 前提是服务端一定要打开1433端口 上面的代码是我以前工程的代码 都经过测试的换成易懂的形式CString strSRC; strSRC.Format("Driver=SQL Server;Server=%s;Database=%s;UID=%s;PWD=%s" , "192.168.1.1","Student"/*数据库名称*/,"sa"/*用户名*/ , ""); 如SQL, 是否是广域网没区别, 连接字符串正确就没问题Provider=SQLOLEDB.1;User ID=sa;Password=sa;Persist Security Info=True;Initial Catalog=YourTable;Network Address=12.241.24.18 广域网连接和局域网连接区别不大,只要能够访问到IP地址和端口号。主要问题在于部署。数据库服务器一般是很难直接挂到外网上的。如果必须如此,那么只怕直接用IP连接的愿望无法实现。或许需要在数据库服务器所在的网络中再部署一个中间程序来调度了。 如果有静态 IP 地址的话,架设 WEB SERVER ,VC 直接用 HTTP 存取数据。 同意楼上的,可以用HTTP连接进行存取 不管外网内网,只要知道IP地址就可以通过ADO进行连接。但外网的要考虑的情况相对要多一些。首先要知道外网IP,固定IP可以直接取、动态IP需要花生壳等动态域名解析软件来获得IP(程序通过域名连接服务器).其次要开端口,sql server的默认端口是1433. DirectX SDK版本问题 帮忙瞧下这个 Data Grid控件数据赋值给一个字符串数组??? 如何在选中一个radio button后,让另外一个控件失活?但不用BN_CLICKED 向其它程序窗口发送按键消息? 跪求英文拼写检查的源代码! 怎样才能在单文档主窗口创建DirectX设备? 有什么类是用来选择目录的呢? 如何在控制台程序中使用MFC中的CString和CFile类? ADO连接ORACLE出现idispatch error #3092,求解决~谢谢~ 大家现在都在用vc做什么?开发应用软件吗? vc++实现把原先fprintf()打入的一行函数删去要用什么函数?
CString strSRC; //数据库地址
strSRC="Driver=SQL Server;Server=";
strSRC+=this->DBDlg.GetDBAddr();
strSRC+=";Database=";
strSRC+=this->DBDlg.GetDBName();
strSRC+=";UID=";
strSRC+=this->DBDlg.GetUserName();
strSRC+=";PWD=";
strSRC+=this->DBDlg.GetPassword();你可以讲Server = 192.168.1.1 改成一个外网IP就可以了
前提是服务端一定要打开1433端口
换成易懂的形式
CString strSRC;
strSRC.Format("Driver=SQL Server;Server=%s;Database=%s;UID=%s;PWD=%s" , "192.168.1.1","Student"/*数据库名称*/,"sa"/*用户名*/ , "");
其次要开端口,sql server的默认端口是1433.