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.
37 lines
1.7 KiB
C#
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.12.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.12.0";
|
|
oleDbConnectionStringBuilder.DataSource = GetTestDirectory() + "\\" + fileNameWithoutExtension + ".accdb";
|
|
return oleDbConnectionStringBuilder.ToString();
|
|
}
|
|
}
|
|
}
|