当前位置: 代码迷 >> Sql Server >> c#程序连接数据库报错
  详细解决方案

c#程序连接数据库报错

热度:69   发布时间:2016-04-24 08:54:49.0
c#程序连接数据库出错
我在C#中编写一个程序需要从服务器中读取数据,但是该服务器与我的本机是在不同的域中的,在调试的时候出现错误,cmd.Connection.Open();这一句报错:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。但是我在SQL server management中使用远程连接是可以连接的上的,急求大神帮助!!!!
------解决思路----------------------

你再ssms中使用远程连接是可以连接的上的 是怎么写的 ip端口 格式?

一般需要写成 : 

1.2.3.4,1433
------解决思路----------------------
实例名应该用斜杠分割: 192.168.0.55\axaptasql
要和 SQL server management 保持一致。
------解决思路----------------------
引用:
Quote: 引用:

实例名应该用斜杠分割: 192.168.0.55\axaptasql
要和 SQL server management 保持一致。

那样是不是就要用单引号将'192.168.0.55\axaptasql'括起来呀?还是不对


你在 SQL server management  里是怎么写的呢
------解决思路----------------------
请确保本机SSMS中所填写的服务器名与ADO.net连接串中的server的值一致.
请用以下格式连接串试试.
"server=服务器名\实例名;database=数据库名;uid=账号;pwd=密码"
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

实例名应该用斜杠分割: 192.168.0.55\axaptasql
要和 SQL server management 保持一致。

那样是不是就要用单引号将'192.168.0.55\axaptasql'括起来呀?还是不对


你在 SQL server management  里是怎么写的呢

 SQL server management里面是192.168.0.55\axaptasql这样子写的
但是在程序里面 string connectionString1 = "server=192.168.0.55\axaptasql;Initial Catalog=GCaxDB;User Id=user_mrps;Password=0030;";这样子写就报(从索引 19 处开始,初始化字符串的格式不符合规范。)这个错误


sql server的端口是1433吗?

你试试 把 sql browser服务打开
------解决思路----------------------
C#用字符串常量的时候要考虑转义符啊!
给你一个值你自己要用合适的代码去定义啊!这是基本功。
string connectionString1 = "Data Source=192.168.0.55\\axaptasql,1433;...";

------解决思路----------------------
引用:
是不是因为我的机器和数据库服务器不在同一个域内所以才有问题的呀?


如果本地sql server客户端能连接,那程序也不会有问题。
估计是连接字符串出问题。
把你浏览网站报错的信息截个图出来呗。
  相关解决方案