C#怎么远程连接数据库

.Net技术 码拜 9年前 (2016-02-26) 1757次浏览
下面是描述,对这个问题的描述可能会让高手们见笑了;
1。连接远程数据库,知道ip,以及port,uid,以及password还需要知道什么?或本人说的不对,请指正.
2。对于远程数据库权限该怎么设置呢?
实在是对远程连接不懂。本人所做的例子是 窗体的,当然网页的话,应该也差不多吧
ps:只有25分了
解决方案

2

1. Servername, Databasename
2.TCP/IP连结开启,

3

你是MySql 还是SqlServer
假如是Mysql的话需要下载mySql驱动,安装好后有个Mysql.Data的类库,把它引用到项目中。然后用MySqlConnection连接数据库,
假如是SqlServer的话直接用SqlConnection连接数据库就可以了。
Sql数据库连接字符串:server=ip;database=db;uid=uid;pwd=pwd;
Mysql:Data Source=ip;port=port;Database=db;User Id=uid;Password=pwd

3

vs可视化建立连接,然后把连接字符串复制粘贴!小白专用功能。

2

访问远程数据库,是需要远程数据库授权的
一经授权,除了速度慢一点,与本地数据库没有任何区别

3

引用 6 楼 WoKanBuDao 的回复:
Quote: 引用 5 楼 zhi_ai_yaya 的回复:

vs可视化建立连接,然后把连接字符串复制粘贴!小白专用功能。

本人想问的是:1.是服务器资源管理器里面那个吗?2.这个对远程服务器有效吗?

1.是。
2.数据库绝大多数都是安装在远程服务器上的,只要拥有授权(有用户名密码,没有被列为黑名单之类的),那么就可以访问。访问时,网络能否连通、网络延迟等等,都会影响到速度。
与本地数据库相比,快慢,区别在于网络传输,远程服务器通过网络访问,本地数据库通过系统总线访问,肯定是本地快

2

引用 4 楼 WoKanBuDao 的回复:
Quote: 引用 1 楼 shoppo0505 的回复:

1. Servername, Databasename
2.TCP/IP连结开启,

你所说的 第2个,能在详细点么

SQL数据库要开启远程服务

2

远程和本地是一回事吧,写程序的时候是一样的。
sqlserver的话
引用 System.Data.SqlClient 命名空间
数据库连接字符串:
connectionString = “server=192.168.1.102;database=DataBase;uid=uid;pwd=”

2

引用 13 楼 WoKanBuDao 的回复:
Quote: 引用 7 楼 xuzuning 的回复:

访问远程数据库,是需要远程数据库授权的
一经授权,除了速度慢一点,与本地数据库没有任何区别

问一下 授权指的是? 只要有UID,PAssword就是授权吗还是?

就是可以读写数据库的内容。先要知道账号密码,然后还要可以访问数据库主机,连的是网络

2

不是!远程服务器必须打开远程访问服务
由于针对 sql server 2000 的所谓 SQL 攻击,数据库系统都采取了不允许远程访问的被动防御策略
也就是说:一旦你本人打开了远程访问服务,那么假如遭受攻击,就得由你自行承担后果了

1

这个讨论很有意思,mark mark
顺便多句嘴,这个远程是指内网?外网?或是外网 vpn 到内网?

2

连接远程 MySQL 数据库,要知道远程主机的用户名、密码、IP地址、端口号
另外,mysql 默认情况下是不允许用户进行远程连接的,假如给你的用户要进行远程连接,需要进行授权,怎么授权可以问度娘,关键词”MySQL 远程连接授权”

1

引用 20 楼 WoKanBuDao 的回复:
Quote: 引用 19 楼 qqamoon 的回复:

这个讨论很有意思,mark mark
顺便多句嘴,这个远程是指内网?外网?或是外网 vpn 到内网?

暂时本人的定义就是不是本机就是远程。

好,这个划分很有道理~~~!
其实,用链接远程的方式也能用于连接本地。所以,客户端的链接配置需要知道
本地或远程主机的名称、端口号,登录数据库的用户名、密码,以及数据服务的实例名和数据库名称。
假如需要配置mysql服务器,你可以参考这几篇文章
http://www.cnblogs.com/farwish/p/3659782.html
http://www.cnblogs.com/daimage/archive/2012/02/25/2367534.html
假如需要更详细的信息,可以参考 mysql 文档,不过是英文的
https://dev.mysql.com/doc/refman/5.7/en/server-administration.html
参考 6.1 6.2 6.3 6.6
What To Do If mysql Cannot Be Found
http://www.kitebird.com/mysql-cookbook/path.pdf


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#怎么远程连接数据库
喜欢 (0)
[1034331897@qq.com]
分享 (0)