1

我正在尝试从 Rails 应用程序连接到 SQL Express,并且我已经安装了 TinyTDS gem。我不断收到错误消息:

--------------------
Unable to connect: Adaptive Server is unavailable or does not exist
--------------------

我在 Google 上找到的所有内容都与 FreeTDS 有关。我是否需要它才能在 Windows 上使用 TinyTDS?TinyTDS github 页面说它需要它,但它没有提到 Windows。

我需要驱动程序或其他东西吗?我已经安装了“activerecord-sqlserver-adapter”gem。

如果我确实需要 FreeTDS,我在哪里可以得到它?

4

1 回答 1

1

安装此 gem 时,Windows 上会安装 Tiny_TDS 的二进制版本。这包括 FreeTDS,因此无需单独安装。只有当您想在 Windows Azure 上使用 SQL 数据库时,您才需要担心 Windows 上的 FreeTDS,这需要您手动构建 FreeTDS。

有几件事可能出错,可能导致连接失败:

  • SQL Express 不安装默认实例,而是安装“sqlexpress”实例。也许尝试连接到'servername\sqlexpress'。
  • SQL Express 可能不允许网络连接。如果您通过网络尝试此操作,您可能必须启用网络。
  • TCP/IP 和命名管道可能未启用。我认为 Tiny_TDS 使用 TCP/IP。
  • SQL Express 可能使用的是动态端口,而不是预期的 1433,因此可能需要检查端口。

这是一篇可能有帮助的文章:http: //blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

于 2013-02-25T20:08:53.163 回答