我们有一个应用程序,我们的客户端通过SQL Native Client ODBC数据源连接到SQL Server 2005数据库.在程序执行期间,ODBC连接被切断了,我们遇到了一些困难.在询问了技术支持人员之后,他说他之前见过这种类型的错误,但他们通过配置客户端使用命名管道(主要是)而不是TCP/IP进行连接来解决问题.
所以我做了一些研究,发现在服务器上配置客户端访问的位置 - 通过SQL Server配置管理器.但是,似乎没有办法在客户端计算机本身上配置SQL Native Client ODBC数据源.较旧的SQL Server ODBC驱动程序允许您将其配置为使用命名管道或TCP/IP,但SQL Native Client不允许.
SQL Native Client数据源是否自动决定使用哪种方法连接到数据库?有没有办法配置它?...有没有办法找出特定客户端机器用于连接的方法?
任何帮助,将不胜感激.
- 谢谢Mike C.
注意您可以设置连接字符串中使用的协议,不需要配置机器.我建议不要使用cliconfg更改机器配置,因为这会影响机器上运行的所有应用程序.
因此,有两种方法可以设置网络协议.
使用协议前缀:
Server=tcp:myserver
Server=np:myserver
tcp:
prefix意味着使用tcp协议. np:
前缀表示使用命名管道协议.只需将其粘贴在您要连接的服务器名称前面即可.
第二种方法是在连接字符串中设置Network关键字:
Network=dbmssocn
Network=dbnmpntw
我更喜欢协议前缀,因为我永远不会记住这些网络类型的缩写.