SqlConnection conn = new SqlConnection(@"Data Source=116.213.142.101,1433;DataBase=elevator_client;Persist Security Info=True;UID=sa;pwd=password1")
写法没错,估计是数据库配置原因,异常信息是什么?
116.213.142.101之后是冒号吧
端口是逗号
提示什么错误?把错误描述清楚,更有助于帮你解决问题
116.213.142.101,公网IP,你确定 116.213.142.101 映射的机器具有公网IP,且打开了 1433 端口?
公网IP,先检查数据库所在服务器的防火墙有没有放行1433,再检查路由器有没有转发1433端口,最后检查数据库实例是否为默认实例,如果不是,要在端口号后加上实例名称。
补充:外围配置工具中,还需要允许远程访问数据库,且至少是通过TCP/IP协议的访问,管道命名的方式未测试过,不知道可行性如何。
最后:这种连接数据库的方式,非常不安全。
你链接数据库的时候,提示信息请贴出来吧,一下下就可以解决....
1 SqlConnection conn = new SqlConnection(@"Data Source=116.213.142.101,1433;DataBase=elevator_client;Persist Security Info=True;UID=sa;pwd=password1")
你配置是没有问题的,主要是要看系统提示错误信息...
貌似不用加端口号,在防火墙打开端口就行
你在桌面新建一个UDL文件,然后测试连接。
如果还是连接不上就证明是你数据库配置的问题了。
一般情况我觉得1433端口(默认端口)就不要带出来了(除非你改了数据库端口)
先用sql server的客户端连上数据库以后,然后用它生成的连接字符串。
还有你的具体的错误的信息是什么?
1.首先看看远程服务器的服务是否已经打开。
2.是否启用了1433这个端口。