当前位置: 代码迷 >> PB >> pb12 远程连接数据库异常
  详细解决方案

pb12 远程连接数据库异常

热度:55   发布时间:2016-04-29 06:31:32.0
pb12 远程连接数据库错误!
我的连接字符

SQLCA.DBMS = "SNC SQL Native Client(OLE DB)"
SQLCA.LogPass = <**********>
SQLCA.ServerName = "12.926.1367.1253,1433"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = True
SQLCA.DBParm = "Database='din21gjun2222',Provider='SQLNCLI10',CommitOnDisconnect='No'"

我在SNC SQL Native client 中新建了个连接远程数据库的 字符如上
虽然可以连接上,但是 一会儿就断掉了,需要退出 然后重新登录!!why????
出现以下错误:
"sqlstate:08001"
tcp提供程序:应用程序没有调用WSAStartup,或者WSAStartup失败
请高手指点

------解决方案--------------------
参考以下试试

http://wenku.baidu.com/link?url=q13h3rDTNOw0MfAQ4FE1GQmg5yG8OJUTLzYHchs54WMC6soCElnPtNNb_dy-TRI8LHmmvdGOrpTZ8pPbL2CEPv3NvDKLJku0oes6Mq582yq
------解决方案--------------------
没遇到过。。
------解决方案--------------------
更换端口吧,默认端口容易被攻击

------解决方案--------------------
SQLState=08001错误解决对策  尝试连接 SQL Server 时,从 ODBC 数据源管理器和/或 ODBC 应用程序返回以下错误消息: 连接失败:SQLState:'08001'SQL S...  尝试连接 SQL Server 时,从 ODBC 数据源管理器和/或 ODBC 应用程序返回以下错误消息:  连接失败: SQLState:'08001' SQL Server 错误:11  [Microsoft][ODBC SQL Server Driver][DBMSSOCN] 常规网络错误。请查阅文档。  连接失败: SQLState: '01000' SQL Server 错误:10061  [Microsoft][ODBC SQL Server Driver][DBMSSOCN]ConnectionOpen(connect())  连接失败: SQLState:08001  SQL Server 错误: 11  [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets] 常规网络错误。请检查您的网络文档。 连接失败: SQLState:01000 SQL Server 错误:10061  [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (connect()) 
 
回到顶端 
原因   这种连接失败最常见的原因是此 DSN 或 ODBC 数据源尝试使用 TCP/IP 套接字 Net-Library (Dbmssocn.dll) 来建立连接。因为...  这种连接失败最常见的原因是此 DSN 或 ODBC 数据源尝试使用 TCP/IP 套接字 Net-Library (Dbmssocn.dll) 来建立连接。因为 SQL Server 不侦听 TCP/IP 套接字客户端的传入连接,所以连接失败。在 ISQL/w 中,将返回上面提到的第二条错误消息。操作系统错误为 10061,失败的函数调用为 ConnectionOpen(connect())。 
 
回到顶端 
替代方法  
默认情况下,SQL Server 将侦听命名管道客户端所建立的传入连接。命名管道是客户端连接 SQL Server 4.2、6.0 和 6.5 版服务器的默认...  默认情况下,SQL Server 将侦听命名管道客户端所建立的传入连接。命名管道是客户端连接 SQL Server 4.2、6.0 和 6.5 版服务器的默认 IPC 机制。命名管道 DLL 是 Dbnmpntw.dll,通常位于 Windows\System 或 Winnt\System32 目录中。TCP/IP 套接字 netlib DLL 是 Dbmssocn.dll,通常也位于 Windows\System 或 Winnt\System32 目录中。此问题最常见的解决方法是将客户端计算机配置为使用命名管道进行连接。 
 
回到顶端  配置命名管道  如果计算机中已经安装了 Microsoft 数据访问组件 (MDAC) ODBC 驱动程序,则可以在创建新数据源向导的第二步中进行此更改。   注意:可从以下地址下载 MDAC 驱动程序: 
http://msdn.microsoft.com/data/mdac/downloads/default.aspx (http://msdn.microsoft.com/data/mdac/downloads/default.aspx)   要配置客户端,请启动“创建新数据源”向导,单击“客户端配置”按钮,然后根据所用的 SQL Server ODBC 驱动程序版本执行下面的步骤:   SQL Server ODBC 驱动程序 3.50 版  1. 单击网络库选项卡,使用下拉列表框将默认网络(网络库)设置为命名管道。  2. 在高级选项卡中,删除引用待连接服务器的任何高级条目。  3. 单击完成。  SQL Server ODBC 驱动程序 3.70 版  1. 在“编辑网络库配置”对话框的“网络库”部分中,选择“命名管道”。  2. 单击确定。  如果未安装 MDAC ODBC 驱动程序,则可以使用 SQL Server 客户端配置实用工具将默认 Net-Library 设置为命名管道。客户端实用工具可从 SQL Server CD 的 i386 目录安装。 
 
回到顶端  配置 TCP/IP 套接字 
服务器配置:  为了使客户端通过 TCP/IP 套接字连接到 SQL Server,服务器需要侦听服务器端的套接字库。要添加 TCP/IP 套接字支持,请运行 SQL 安装程序。   1. 按继续。  2. 再次按继续。  3. 选择“更改网络支持”。  4. 选择“TCP/IP 套接字”。   5. 按继续以接受默认的管道名称和 TCP/IP 套接字端口 1433。  6. 停止并重新启动 MSSQLServer 服务。  如需验证 SQL Server 是否在侦听传入套接字连接,请查看 \mssql\log 的当前 SQL Server 错误日志,其中应包含下面的行。   ods      Using 'SSMSSO60.DLL' version '6.5.0.0' to listen on '1433'.       客户端配置:  要配置客户端,请启动“创建新数据源”向导,单击客户端配置,然后根据所使用的 SQL Server ODBC 驱动程序的版本执行下面的步骤:   SQL Server ODBC 驱动程序 3.50 版:   1. 单击网络库选项卡,使用下拉列表框将默认网络(网络库)设置为 TCP/IP 套接字。 或   1. 保留默认网络库设置(命名管道),然后在高级选项卡中,添加新的条目,其中:   Server := SQL Server Name  Network:= TCP/IP Sockets  Connection String:= IP Address,1433    (IP 地址、逗号和 1433 端口号之间没有空格)          2. 单击添加/修改。  3. 单击完成。  SQL Server ODBC 驱动程序 3.70 版:   1. 在“编辑网络库配置”对话框的“网络库”部分中,选择“TCP/IP”。  2. 将 SQL Server 的名称输入到“服务器别名”文本框中。  3. 将计算机名称更改为 SQL Server 的实际 IP 地址。  4. 在端口号文本框中键入 1433。  5. 单击确定。
  相关解决方案