C#winform远程连接sql数据库

C#winform远程连接sql数据库,第1张

c#

连接数据库的方式

winform和webform是一样的

sqlconnection conn=new sqlconnection("server=数据库服务器地址;database=数据库名称;uid=sa;pwd=密码;");

//添加、修改、删除 更换sql即可

string sql="insert into tablename(字段1,字段2)values(值1,值2)";

sqlcommand cmd=new sqlcommand(sql,conn);

connopen();

cmdexecutenonquery();

connclose();

//查询

sql="select from tablename";

sqldataadapter da=new sqldataadapter(sql,conn);

datatable dt=new datatable();

connopen();

dafill(dt);

connclose();

SQL Server 2005允许远程连接的配置说明

>

1、首先检查mysql所在服务器的防火墙,如果限制了外网对3306端口的连接,那么放开限制

Linux服务器中执行

iptables -L 可以查看当前的防火墙规则

iptables -F 可以清空所有防火墙规则

2、确保mysql的监听地址是0000

监听地址是0000 ,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础

监听地址是127001,则代表该mysql只允许所在服务器本机连接,外网是无法连接的

怎么知道mysql的监听地址是多少

Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql

3、添加远程连接mysql的账号

此步骤是必须要 *** 作的,mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权。

在mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户

> grant all on to root@'%' identified by '123456';

> flush privileges;

命令解释:

第一个表示库,第二个表示表; 对全部数据库的全部表授权,sook 表示只对so这个库中的ok表授权

root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的

'%' 表示允许远程连接的IP地址,%代表允许所有IP连接

只允许某个IP远程连接,可以写成'123123123123'

只允许123123123这个网段远程连接,可以写成 '123123123%' '123456' 是设置授权用户的连接密码

flush privileges; 代表立即刷新权限表,使添加的用户生效

上面三步都设置好了,就可以再次尝试远程连接mysql了。

服务器那边需要开启tcp/ip协议,开启sqlbrowser和sqlserver服务,开放数据库端口,如果是用路由器连接需要在路由器上映射ip地址和端口。

在客户端上telnet 外网ip 数据库端口,如果没有报错基本上就可以连接上了

外网访问数据库需要具备两个条件:

你的电脑(服务器)需要一个外网固定IP或者动态域名

在路由器里对数据库端口(你的是默认的1433)做端口映射

这样外网用户才可以通过你服务器的外网IP或者动态域名访问你的数据库

先在控制面板中的管理工具中的ODBC中建立一个ODBC链接。然后再打开ACCESS中的外部资料,链接上你刚建立的ODBC链接。过程中你得知道SQL SERVER的账号sa的密码,否则你无法执行。ACCESS把ODBC中所有的表链接上以后,此表保存于SQL数据库中,但ACCESS可以直接使用,如链接后表名字前有DBO的字样,造成你的窗体无法使用,则你可以把表名字的DBO直接删掉就可以使用了。

以上就是关于C#winform远程连接sql数据库全部的内容,包括:C#winform远程连接sql数据库、如何设置本地数据库sql2005,允许外网连接、怎么设置才能让外网ip可以访问mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10174095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存