none
MS SQL2005写入记录时报错 RRS feed

  • 问题

  •  

    我在向MS SQL2005数据库写入记录时发生如下错误:

     

    写入到数据库错误,写入数据库出错,在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 应用程序没有调用 WSAStartup,或者 WSAStartup 失败。

     

    An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server

     

     

    连接字符串:

    Data Source=10.116.192.12;Initial Catalog=dbTest;Persist Security Info=false;User ID=XXXX;Password=XXXX

     

    如果我是直接在方法开始就向数据库中写入,是不会报错的没有任何问题的.

    但是如果我在调用一个考勤机的类库里的一个方法将考勤记录导出到txt文本中,然后从文本中读取记录,写入到数据库就发生上面的错误?

     

    一直没找到什么原因,难道是在导出txt文本文件后,当前的环境改变了,使之不能连到数据库?

    请教高手是否有解决的方法?

    2009年1月12日 5:38

答案

  • 1。确认或者试一下你服务器端的TCP/IP和Named Pipes允许远程连接

    2。关于 Windows Sockets API,是否有权限问题

    3。是否有Windows Sockets API版本问题

    4。为何你不直接写入数据库,而是先导出到txt?

    2009年1月12日 11:04
  • Double check sql port number if connect with tcp/ip protocol, need add port number in connection string if sql uses other number than 1433.

    2009年1月12日 19:58

全部回复

  • 1。确认或者试一下你服务器端的TCP/IP和Named Pipes允许远程连接

    2。关于 Windows Sockets API,是否有权限问题

    3。是否有Windows Sockets API版本问题

    4。为何你不直接写入数据库,而是先导出到txt?

    2009年1月12日 11:04
  • Double check sql port number if connect with tcp/ip protocol, need add port number in connection string if sql uses other number than 1433.

    2009年1月12日 19:58