求数据库远程访问代码
远程服务器的数据库是sql2005,请问用C#如何访问一个外网上的数据库?求各位教教小弟,小弟在此先谢了~ --------------------编程问答-------------------- 一样的呀。WEB.CONFIG下写连接字符串呀.. --------------------编程问答--------------------
--------------------编程问答-------------------- 是不是只要服务器开放了1433端口就可以了呀? --------------------编程问答--------------------
//创建一个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就行 --------------------编程问答-------------------- 不管哪里的数据库,只要网络没问题,都可以用同样的方式访问~ --------------------编程问答-------------------- //连接字符串
string SqlConn = "data source=远程IP地址;initial catalog=数据库名;user id=登陆名;password=密码";
另外你需要启用TCP/IP协议;连接字符串中不要用SA登陆,另外新建一个仅对当前数据库操作的用户;
--------------------编程问答-------------------- --------------------编程问答-------------------- up --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 数据库的端口又是安装上去时,就不是1433了,可能被其他应用程序占用了,此时要查看清楚端口号,我就遇到过这样的问题. --------------------编程问答-------------------- 数据库远程访问和本地访问都一样,只是别用sa登录,再者注意端口(一般为1433)就可以了,再者远程登录的及其的sql server要打开远程访问。
补充:.NET技术 , C#