我一直看到此错误,并且无法连接到远程服务器上的数据库。TinyTDS:在配置文件中找不到服务器名称
我给出一个连接字符串到数据库中,如下所示:
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?
请试着帮我看看这是什么问题?
UPDATE:
我可以连接到使用SQLPro for MSSQL
向导的服务器,具有完全相同的连接参数:
它从向导工作,但不能使用代码TinyTDS !
不熟悉,但主机名称可能只是“qsss.gar.de”(也可能是3000端口) –
不,这一切都很好,我可以从SQLPro向导中精确地连接这些参数,但不能来自应用程序。 – zwiebl
尝试将端口更改为3000,并从主机中删除3000,因为这与主机名无关。 – engineersmnky