通过 LAN(而非互联网)使用 ODBC 连接到 SQL Server 2008R2 是否需要 TCP/IP

通过 LAN(而非互联网)使用 ODBC 连接到 SQL Server 2008R2 是否需要 TCP/IP

我读过了 相关线程,但我不清楚 SQL Server 2008 是否需要 TCP/IP 才能实现这一点。它不能通过管道实现吗?我宁愿不将机器开放到互联网上,只是为了测试我的开发机器 Win7 和服务器 WS2008R2 以测试模型和 ETL 性能。

我的应用程序使用连接字符串:Driver={SQL SERVER}; SERVER=myserver; Database=test; Uid=mike; Pwd=password;

但我收到 ODBC (C++) 返回的“对话框错误”

我发现了一个很好的教程关于设置 TCP/IP 但这是答案吗?

添加:

好吧我开始本文它说:“无法为远程连接启用共享内存协议。” 启用 TCP/IP 和 VIA(无论是什么)后,我被指示重新启动服务器。

使用 Cinfiguration managere 然后重新启动,服务“SQL Server (MSSQLSERVER)”将无法启动....

服务器日志显示“SQL Server 无法初始化 VIA 支持库...表明库不存在”

是否需要 VIA本文建议?

添加:

不是!按照说明操作这里并使用上面的连接字符串,这样就好了。哎呀,真麻烦。我在这个简单的东西上浪费了 12 个小时,所以如果你觉得这个问题为你节省了那么多时间,请随意投票。

答案1

TCP/IP 是使用 TCP 网络连接到 SQL Server 所必需的。如果您从同一台计算机进行连接,则无需使用网络来连接到服务器。如果您使用网络,则无需使用 Internet。大多数现代网络都使用称为 IP 的协议 - 其中包括最大的公共网络 Internet。TCP 是一种建立在 IP 之上的协议,用于在 IP 之上提供附加功能,这些功能对于跨网络执行操作非常方便 - 例如连接到数据库。

TCP:http://en.wikipedia.org/wiki/Transmission_Control_Protocol 互联网:http://en.wikipedia.org/wiki/Internet

相关内容