如何在 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;
我必须使用 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;