如何在 c# 脚本任务中测试 oledb 连接的数据库可用性

How to test for database availability in c# script task for an oledb connection

我必须使用 c# 脚本为 ssis 包中的“oledb”连接检查数据库可用性。

由于我的连接是 oledb,因此我无法使用 AcquireConnection 方法。

我尝试使用 ConnectionManager 的 ConnectionString 属性,但即使数据库处于脱机状态,我也能获得连接字符串。

知道如何在 oledb 处处理非托管对象。

您可以在此处找到完整的文档https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ado-net-code-examples

您可能需要测试 oledb 连接的是这样的:

    string connectionString =
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
        + "c:\Data\Northwind.mdb;User Id=admin;Password=;";

    OleDbConnection connection = new OleDbConnection(connectionString);

    try
    {
        connection.Open();
        connection.Close();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }

    return true;