C# 使用Mono C连接SQL Server数据库#

C# 使用Mono C连接SQL Server数据库#,c#,sql-server,database,mono,C#,Sql Server,Database,Mono,我正在尝试使用mono跨平台迁移我的服务,但是在尝试连接到SQL Server数据库时,我遇到了以下超时错误 超时已过期。操作完成前已过超时时间,或者服务器没有响应。在Mono.Data.Tds.Protocol.TdsComm..ctor at System.Data.SqlClient.SqlConnection.Open() 我是否缺少任何参考资料或格式不正确?如何使用Mono C#进行连接 编辑: 全局定义的连接字符串和构造函数中的init: cs = @"Server

我正在尝试使用mono跨平台迁移我的服务,但是在尝试连接到SQL Server数据库时,我遇到了以下超时错误

超时已过期。操作完成前已过超时时间,或者服务器没有响应。在Mono.Data.Tds.Protocol.TdsComm..ctor at System.Data.SqlClient.SqlConnection.Open() 我是否缺少任何参考资料或格式不正确?如何使用Mono C#进行连接

编辑:

全局定义的连接字符串和构造函数中的init:

         cs = @"Server=xxx.xxx.xxx.xxx;
               Database=myDB;
               User ID=user;
               Password=passwd;";


     cs = @"Data Source=xxx.xxx.xxx.xxx;
               Network Library=DBMSSOCN;
               Initial Catalog=myDB;
               User ID=user;
               Password=passwd;";

顶部是我试图符合mono示例的要求,底部是.NET运行时的工作方式。

您似乎遇到了一个错误:

引述:

这仅在使用.NET 2.0版本的TdsComm时发生-当 使用.NET1.0(mcs而不是gmcs)编译时,连接 工作


似乎你遇到了一个错误:

引述:

这仅在使用.NET 2.0版本的TdsComm时发生-当 使用.NET1.0(mcs而不是gmcs)编译时,连接 工作



连接字符串在哪里定义?它看起来像什么?@Oded-很抱歉,请看我的编辑。@peer-你能帮我翻译一下吗?错误如上所述,似乎是超时错误。您的sqlserver允许远程连接吗?防火墙是否配置为允许连接?@peer-yeap,我通过.NET完全连接,似乎我正在做mono不喜欢的事情。但是,连接字符串在哪里定义?它看起来像什么?@Oded-很抱歉,请看我的编辑。@peer-你能帮我翻译一下吗?错误如上所述,似乎是一个超时错误。您的sqlserver允许远程连接吗?防火墙是否配置为允许连接?@peer-是的,我通过.NET完全连接,似乎我在做mono不喜欢的事情。谢谢peer,您能帮我解释一下吗,他说用.NET 1.0编译可以工作,但不是2.0。有没有其他的方法可以让3.5版本运行这个功能?日志显示这个错误在2008年被解决了,你运行的是最新版本的mono吗?是的,我使用的是2.10.2。问题似乎是连接字符串?您可以尝试修复dns查找,但无法执行反向查找(请参阅错误说明)。如果Dns.GetHostEntry()可以正常工作,那么它应该可以正常工作。似乎有人重新引入了2008年的bug。你可以尝试一个早期版本,也可以编译1.0版本(有点旧)。谢谢你,peer,你能帮我解释一下吗?他说用.NET1.0编译是可行的,但不是2.0。有没有其他的方法可以让3.5版本运行这个功能?日志显示这个错误在2008年被解决了,你运行的是最新版本的mono吗?是的,我使用的是2.10.2。问题似乎是连接字符串?您可以尝试修复dns查找,但无法执行反向查找(请参阅错误说明)。如果Dns.GetHostEntry()可以正常工作,那么它应该可以正常工作。似乎有人重新引入了2008年的bug。您可以尝试一个早期版本,也可以编译1.0版本(有点旧)。
         cs = @"Server=xxx.xxx.xxx.xxx;
               Database=myDB;
               User ID=user;
               Password=passwd;";


     cs = @"Data Source=xxx.xxx.xxx.xxx;
               Network Library=DBMSSOCN;
               Initial Catalog=myDB;
               User ID=user;
               Password=passwd;";