我一直看到这个错误,我无法连接到远程服务器上的数据库.
我获得了一个到数据库的连接字符串,如下所示:
data source=qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=user_me;password=user_me##2009;
现在,我已经基于该连接字符串创建了一个database.yml文件,如下所示:
development: adapter: 'sqlserver' host: 'qsss.gar.de\SQL2012,3000' port: 1433 database: 'City' username: 'user_me' password: 'user_me##2009'
当我尝试运行服务器时,总是会遇到配置文件错误中找不到的服务器名称.
opts[:port] ||= 1433 opts[:dataserver] = "#{opts[:host]}:#{opts[:port]}" if opts[:dataserver].to_s.empty? connect(opts) // ERROR AT THIS LINE end def tds_73?
请试着帮我弄清楚这有什么问题?
更新:
我可以使用SQLPro for MSSQL向导连接到服务器,具有完全相同的连接参数:
picture
它适用于向导,但不适用于使用TinyTDS的代码!
我遇到了同样的问题,我可以通过在config.yml文件中将“host”参数更改为“dataserver”来解决它.还要检查运行应用程序的服务器是否能够解析数据库服务器的DNS名称,如果它没有放入服务器的IP.
我也使用Microsoft SQL数据库,并且只能在更改上述文件后解决“TinyTds :: Error:配置文件中找不到服务器名称”错误.
查看更多关于ruby-on-rails – TinyTDS:配置文件中找不到服务器名称的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did69251