C#远程连接windows server 2012 服务器上的Sql server2008r2 (二)

      前一段时间,完成了远程访问同局域网内的其他pc中的sql server 2008 r2 中的数据,已成,但一直没有用到

以SQL SERVER 2008 R2为服务器配置远程全过程及连接数据库代码(一)

        最近需要部署到服务器上测试,然后记录中间遇到各种问题,以及中间解决的方法,还有个人测试数据库的连接必要条件。

        首先说明:我是把SQL SERVER 2008 R2 部署在阿里云的服务器上,即能远程连接到阿里云上即可。

有几个判断条件:  首先IP地址能不能Ping 通(在不是人为关闭能ping通的情况下),其次关闭windows防火墙/或者是增加入站规则。

接下来进入SQL SERVER配置

简单来说就是  windows 身份登录,右键属性--安全性--混合验证      连接--允许远程连接此服务器   安全性---登录名---sa---密码

右键---方面---RemoteAccessEnabled =ture;

SQL server配置管理器 保证sql server(MSSQLSERVER)在运行;左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”;TCP端口为1433 ;具体如下:

SQL Server 2008 R2如何开启数据库的远程连接

碰到的小问题(老生常谈):

1、远程调用失败:把Microsoft SQL Server 2013(2012或其他) Express LocalDB 卸载即可。

2、请求失败或服务未及时响应 有关详细信息---解决办法在SQL SERVER 配置管理器中-sql server 网络配置
①如果四个协议全被禁用,会报此错误,启动TCP/IP协议即可(也就是启动全部侦听)
②当TCP/IP已经启动,查看VIA是否已开启,开启了,关掉即可。

下面是我数据库远程连接后自己测试最终需要配置最简单环境实验

        本次前提:自己电脑和远程服务器都是关闭防火墙的状态

用户名--属性安全性就不说了;

1.TCP/IP协议是重点;它中属性的配置,协议要开启全部侦听,选择已启用。
2.IP地址属性中:暂定实验为不用启动其中的任何项,也不用设置动态端口,照样可以查询 (所有的TCP端口均为1433)
2.1客户端协议:默认端口1433  tcp/ip设置是否启用目前没测试出来有什么区别。(就是有没有都能够远程成功的事)
方面中:
3.服务器配置:
RemoteAccessEnabled(获取用于指定是否已启用远程访问配置选项的布尔属性值)为flase或者true暂时没试出来有什么区别。
RemoteAccessEnabled (是否已启用远程DAC连接已启用配置选项的巴布尔属性值)=true;验证好像。。。也没有用

4.外围应用配置器:
RemoteDacEnabled=flase;也好像没什么用。。。

最后,就是映射端口1433了,远程连接这个数据库时,格式为:Data Source=[域名或IP],[端口]。例如Data Source=192.168.0.1,4646。如果端口为默认的1433,就不用填写端口,直接是Data Source=192.168.0.1。

还有  实例名namede pies登录, 此次用的是IP地址登录,不用设置。

5.最后注意 在C#连接代码中 不能有 integrated security=true或者把integrated security=false;不然会报错

<appSettings>
    <add key="StuMisConnctionStr1" value="server=.;database=QRCode;integrated security=true;uid=sa;pwd=123" />
    <add key="ClientSettingsProvider.ServiceUri" value="" />
  </appSettings>

这是默认端口1433设置的远程登录云服务器的数据库,下面文章配置非默认端口配置远程登陆SQLSERVER 2008 R2

展开阅读全文

没有更多推荐了,返回首页