日期:2014-05-18  浏览次数:20729 次

编写了一个控制台应用程序,执行的时候访问远程数据库连接超时。
就是调用一个存储过程,从远程数据库的几个数据表提取数据插入到另一个数据库的数据表里去。

代码挺简单的,但是执行的时候总是异常,“连接数据库超时......”

如果通过sql server management studio执行可以,但是启动太花时间,才想编写个应用程序。另外由于本地安装的是sql server express版所以不支持代理创建作业实现存储过程调用。

用vs2005c#编写的,连接数据库超时的问题有方法解决吗?

------解决方案--------------------
超时,检查连接字符串是否正确,用户名密码是否正确,网络是否好等问题
------解决方案--------------------
msdn上连接数据库的例子:
C# code
private static void OpenSqlConnection()
{
    string connectionString = GetConnectionString();
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
        Console.WriteLine("State: {0}", connection.State);
    }
}

static private string GetConnectionString()
{
    // To avoid storing the connection string in your code, 
    // you can retrieve it from a configuration file, using the 
    // System.Configuration.ConfigurationSettings.AppSettings property 
    return "Data Source=(local);Initial Catalog=AdventureWorks;"
        + "Integrated Security=SSPI;";
}