+ -
当前位置:首页 → 问答吧 → sqlserver2008 inset出错:无法打开与 SQL Server 的连接 [53]. 求高手解答

sqlserver2008 inset出错:无法打开与 SQL Server 的连接 [53]. 求高手解答

时间:2011-12-26

来源:互联网

连接的服务器数据库,查询没有问题,就是inset出问题,以为是连接错误,后来在数据库上sql语句inset也出问题。求解答。

这是myeclipse提示的错误信息:
2011-12-26 09:49:06,842 INFO (jdbc.DBConnection) - :sql:INSERT INTO [xtcrm].[dbo].[services](servicerequest_id,service_type,srvc_mode,srvc_lintime,srvc_receiptno,serviceman_id,srvc_satisfaction,srvc_datebegin,srvc_datefinished,srvc_datearrived,srvc_datedated,srvc_datepaid,srvc_description)VALUES(1701,2,1,0,'','admin',1,'','','','','','')
2011-12-26 09:49:27,410 INFO (jdbc.DBConnection) - :class com.microsoft.sqlserver.jdbc.SQLServerException_命名管道提供程序: 无法打开与 SQL Server 的连接 [53]. 
com.microsoft.sqlserver.jdbc.SQLServerException: 命名管道提供程序: 无法打开与 SQL Server 的连接 [53].

这是sqlserver2008里执行inset提示的信息:
链接服务器"SAPSERVER"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "登录超时已过期"。
链接服务器"SAPSERVER"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。"。
消息 53,级别 16,状态 1,第 0 行
命名管道提供程序: 无法打开与 SQL Server 的连接 [53]. 

重点是,查询没问题,inset有问题。应该不是数据库连接问题。

作者: ryx789106   发布时间: 2011-12-26

inset 是什么东东?

作者: qianjin036a   发布时间: 2011-12-26

insert?

作者: fredrickhu   发布时间: 2011-12-26

你在数据库界面上插入,为什么要用链接服务器呢?
你是向哪儿插入数据的?

作者: qianjin036a   发布时间: 2011-12-26

链接服务器"SAPSERVER"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。

作者: szstephenzhou   发布时间: 2011-12-26

SQL code
查看一下MSDTC啟動是否正確
 
 
 1、运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC。
添加一个 DWORD 值 TurnOffRpcSecurity,值数据为 12、重启MS DTC服务。
3、打开“管理工具”的“组件服务”。
  a. 浏览至"启动管理工具"。 
  b. 选择"组件服务"。 
  c. 展开"组件服务"树,然后展开"我的电脑"。 
  d. 右键单击"我的电脑",然后选择"属性"。 
   在 MSDTC 选项卡中,确保选中了下列选项: 
网络 DTC 访问
网络管理
网络事务
XA 事务
另外,"DTC 登录帐户"一定要设置为"NT Authority\NetworkService"。 
4、重启MS DTC服务。
5、再次运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC,然后删除 TurnOffRpcSecurity 项。 
在查看一下sp_serveroption命令有鏈接服務器的選項說明

作者: fredrickhu   发布时间: 2011-12-26

555 不要看我的“inset”了,打错了……我是先在工程里插入数据,出错了,我就试试在数据库插入,还是出错……所以才纠结的。求高手……

作者: ryx789106   发布时间: 2011-12-26

引用 6 楼 ryx789106 的回复:

555 不要看我的“inset”了,打错了……我是先在工程里插入数据,出错了,我就试试在数据库插入,还是出错……所以才纠结的。求高手……


你在数据库里输,是不是在数据库的查询窗口输的?查询窗口上面指向哪个数据库?
你试试这样看:

INSERT INTO [services](servicerequest_id,service_type,srvc_mode,srvc_lintime,srvc_receiptno,serviceman_id,srvc_satisfaction,srvc_datebegin,srvc_datefinished,srvc_datearrived,srvc_datedated,srvc_datepaid,srvc_description)VALUES(1701,2,1,0,'','admin',1,'','','','','','')

作者: qianjin036a   发布时间: 2011-12-26

引用 7 楼 qianjin036a 的回复:

引用 6 楼 ryx789106 的回复:

555 不要看我的“inset”了,打错了……我是先在工程里插入数据,出错了,我就试试在数据库插入,还是出错……所以才纠结的。求高手……


你在数据库里输,是不是在数据库的查询窗口输的?查询窗口上面指向哪个数据库?
你试试这样看:

INSERT INTO [services](servicerequest_id,service……


是在查询窗口输入的insert语句的,也出现错误。

作者: ryx789106   发布时间: 2011-12-26