当前位置:编程学习 > C#/ASP.NET >>

求数据库远程访问代码

远程服务器的数据库是sql2005,请问用C#如何访问一个外网上的数据库?求各位教教小弟,小弟在此先谢了~ --------------------编程问答-------------------- 一样的呀。
WEB.CONFIG下写连接字符串呀.. --------------------编程问答--------------------



 //创建一个SqlConnection对象 
    string strCon = "Initial Catalog='数据库名称';Server='远程IP地址,1433';User ID='登录用户名';Password='登录用户密码';Persist Security Info=True"; 
    SqlConnection myConn = new SqlConnection ( strCon ) ;    
    string strCom = " SELECT * FROM 数据表名称" ; 
    //创建一个 DataSet对象 
    myDataSet = new DataSet ( ) ; 
    myConn.Open ( ) ; 
    SqlDataAdapter myCommand = new SqlDataAdapter ( strCom , myConn ) ; 
    myCommand.Fill ( myDataSet , "数据表名称" ) ; 
    myConn.Close ( ) ; 
    //关闭连接
    
--------------------编程问答-------------------- 是不是只要服务器开放了1433端口就可以了呀? --------------------编程问答--------------------
引用 2 楼 xocom 的回复:
C# code//创建一个SqlConnection对象stringstrCon="Initial Catalog='数据库名称';Server='远程IP地址,1433';User ID='登录用户名';Password='登录用户密码';Persist Security Info=True"; 
    SqlConnection myConn=newSqlConnection ( strCon ) ;stringstrCom="SELECT * FROM 数据表名称";//创建一个 DataSet对象myDataSet=newDataSet ( ) ; 
    myConn.Open ( ) ; 
    SqlDataAdapter myCommand=newSqlDataAdapter ( strCo…

如果它的端口改了,就修改1433就行 --------------------编程问答-------------------- 不管哪里的数据库,只要网络没问题,都可以用同样的方式访问~ --------------------编程问答-------------------- //连接字符串
string SqlConn = "data source=远程IP地址;initial catalog=数据库名;user id=登陆名;password=密码";

另外你需要启用TCP/IP协议;连接字符串中不要用SA登陆,另外新建一个仅对当前数据库操作的用户; 
--------------------编程问答--------------------
引用 5 楼 JustLovePro 的回复:
不管哪里的数据库,只要网络没问题,都可以用同样的方式访问~
--------------------编程问答-------------------- up --------------------编程问答--------------------
引用 5 楼 JustLovePro 的回复:
不管哪里的数据库,只要网络没问题,都可以用同样的方式访问~
--------------------编程问答--------------------
引用 2 楼 xocom 的回复:
C# code


 //创建一个SqlConnection对象 
    string strCon = "Initial Catalog='数据库名称';Server='远程IP地址,1433';User ID='登录用户名';Password='登录用户密码';Persist Security Info=True"; 
    SqlConnection myConn = new SqlConnection ( strCon ) ;    
    string strCom = " SELECT * FROM 数据表名称" ; 
    //创建一个 DataSet对象 
    myDataSet = new DataSet ( ) ; 
    myConn.Open ( ) ; 
--------------------编程问答-------------------- 数据库的端口又是安装上去时,就不是1433了,可能被其他应用程序占用了,此时要查看清楚端口号,我就遇到过这样的问题. --------------------编程问答-------------------- 数据库远程访问和本地访问都一样,只是别用sa登录,再者注意端口(一般为1433)就可以了,再者远程登录的及其的sql server要打开远程访问。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,