You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
EntityFrameworkCore.Jet/test/EFCore.Jet.FunctionalTests/ConnectionStringBuilderHelp...

37 lines
1.7 KiB
C#

using System;
using System.Data.OleDb;
namespace EntityFramework.Jet.FunctionalTests
{
static class ConnectionStringBuilderHelper
{
public static string GetJetConnectionString()
{
// ReSharper disable once CollectionNeverUpdated.Local
OleDbConnectionStringBuilder oleDbConnectionStringBuilder = new OleDbConnectionStringBuilder();
//oleDbConnectionStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0";
//oleDbConnectionStringBuilder.DataSource = @".\Empty.mdb";
oleDbConnectionStringBuilder.Provider = "Microsoft.ACE.OLEDB.15.0";
oleDbConnectionStringBuilder.DataSource = GetTestDirectory() + "\\Empty.accdb";
return oleDbConnectionStringBuilder.ToString();
}
private static string GetTestDirectory()
{
return System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase.Replace("file:///", ""));
}
public static string GetJetConnectionString(string fileNameWithoutExtension)
{
// ReSharper disable once CollectionNeverUpdated.Local
OleDbConnectionStringBuilder oleDbConnectionStringBuilder = new OleDbConnectionStringBuilder();
//oleDbConnectionStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0";
//oleDbConnectionStringBuilder.DataSource = @".\Empty.mdb";
oleDbConnectionStringBuilder.Provider = "Microsoft.ACE.OLEDB.15.0";
oleDbConnectionStringBuilder.DataSource = GetTestDirectory() + "\\" + fileNameWithoutExtension + ".accdb";
return oleDbConnectionStringBuilder.ToString();
}
}
}