Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 连接到SQL Azure时出现freeTDS错误:从服务器读取失败_Tsql_Azure Sql Database_Ubuntu 12.04_Freetds - Fatal编程技术网

Tsql 连接到SQL Azure时出现freeTDS错误:从服务器读取失败

Tsql 连接到SQL Azure时出现freeTDS错误:从服务器读取失败,tsql,azure-sql-database,ubuntu-12.04,freetds,Tsql,Azure Sql Database,Ubuntu 12.04,Freetds,我正在尝试从Ubuntu12.04创建一个SQLAzure数据库 我已经下载了freeTDS-0.91,并用openssl和libiconf(用于tiny_tds gem)编译了它 当我尝试连接到sql azure db时,出现以下错误: martinr@martinr-DT:~/code/psg-web$ tsql -U Username -P Password -H servername.database.windows.net -p 1433 locale is "en_ZA.UTF-8"

我正在尝试从Ubuntu12.04创建一个SQLAzure数据库

我已经下载了freeTDS-0.91,并用openssl和libiconf(用于tiny_tds gem)编译了它

当我尝试连接到sql azure db时,出现以下错误:

martinr@martinr-DT:~/code/psg-web$ tsql -U Username -P Password -H servername.database.windows.net -p 1433
locale is "en_ZA.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20004 (severity 9):
    Read from the server failed
OS error 104, "Connection reset by peer"
Error 20002 (severity 9):
    Adaptive Server connection failed
There was a problem connecting to the server
我似乎找不到导致此错误的原因以及如何解决此错误的任何信息

我可以毫无问题地连接到办公室windows server计算机上的ms sqlserver实例


任何帮助都将不胜感激。

我用它来工作。除非您一直在使用Ruby 1.8,现在打算使用Ruby 1.9,否则请务必按照说明进行操作,直到标题为“使用Ruby 1.9.x实现额外里程”的部分。在后来的一篇文章中,作者说在运行sudo端口安装rb-odbc+utf8时,按照他在第一篇文章中的指示,不要使用+utf8

您可以使用isql测试连接,如下所示:


对于服务器,请在odbc.ini文件的括号中输入名称。

对于azure sql,请使用协议版本8.0(或7.x)。您可以通过以下方式强制执行:

TDSVER=8.0 tsql -U Username@servername -P Password -H servername.database.windows.net -p 1433

感谢您的回答,我的问题不是连接到mssqlserver,而是连接到sql azure。我可以完美地连接到在我安装的windows server计算机上运行的sqlserver的评估副本。我的问题是连接到sql-azure。您解决过这个问题吗?我现在遇到的问题和我们以前遇到的完全一样,但我记不起我们的确切解决方案了。根据我的记忆,请确保您可以远程登录到服务器,并非常仔细地遵循文档中的调试说明。对不起,我帮不了你了,别担心。感谢您的帮助,我发现当TDSVER设置为8.0或7.1而不是7.2时,Azure SQL(在V12模式下)可以与freetds 0.91一起工作。
TDSVER=8.0 tsql -U Username@servername -P Password -H servername.database.windows.net -p 1433