Tag: connection string

用于x64应用程序的Microsoft.ACE.OLEDB.12.0驱动程序 – 如何使其与x86 MS Office一起安装?

Microsoft.ACE.OLEDB.12.0驱动程序无法在我的PC上运行,我正在尝试修复它。 连接打开时出错:“无法找到提供程序。可能未正确安装。” 这是我现在得到的: 我已经构建了带有连接字符串的x64 C#ADO.NET控制台应用程序,用于连接到’* .mdb’: “Provider = Microsoft.ACE.OLEDB.12.0;数据源= …” 我有两个PC-A A和B,都有Windows 7 x64和相同的MS Office 2013 x86版本 相同的exacutable将在PC-A上运行而不会在PC-B上运行 还有其他几台具有类似配置的PC,并且使用相同的可执行文件都抛出相同的exception 我有很多类似问题的问题,并建议使用x64 Office版本,但这不是我的选择。 由于我的PC-A具有x86 Office和x64位驱动程序在x64应用程序中正常工作,我正在寻找步骤来发现它在该特定计算机上的工作原理以及如何在其他计算机上复制它。 有人可能会误认为这个问题是手动安装的64位ms-access-odbc-drivers-32-bit-office-present-present,但事实并非如此,我试图安装x64带有/被动选项的驱动程序,但是虽然然后驱动程序在C#app上运行,但在此之后我无法在我的PC上启动Access。 在PC-A上,您可以使用Access,没有问题,仍然使用x64驱动程序。

SqlCeConnection以什么格式期望其连接字符串arg?

我有一个失败的SqlCeConnection.Open()调用。 我得到的exception消息非常通用:“System.Data.SqlserverCe.SqlCeException”(比漂亮的更通用) 相关代码是: private DBConnection() { try { string conStr = “Data Source = ” + filename; string cmpStr = conStr + “.tmp”; if (File.Exists(filename+”.tmp”)) File.Delete(filename+”.tmp”); engine = new SqlCeEngine(conStr); if (File.Exists(filename)) { } else { engine.CreateDatabase(); } engine.Dispose(); objCon = new SqlCeConnection(conStr); //MessageBox.Show(string.Format(“conStr == {0}”, conStr)); objCon.Open(); // <= This is where all Dallas […]

SQLite连接无法在C#中工作

我正在使用操作SQLite数据库的C#应用​​程序,直到昨天工作正常,它正在检索记录, 但自昨晚以来,Connection String返回Data Source = null 以下是测试代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SQLite; namespace SQLiteTest { public partial class Form1 : Form { //string connection_string = “Data Source=UrduDictionary”; string connection_string = “Data Source=” + Environment.CurrentDirectory + “\\Test.sqlite”; string query = “”; private SQLiteConnection […]

无法使用连接字符串连接到本地SQL Server DB,但VS可以

我正在尝试使用连接字符串通过Visual Studio 15连接到本地Sql Server 2012数据库实例。 虽然我已经能够通过Visual Studio SQL Server对象资源管理器连接到数据库并成功运行测试程序,但我无法在使用连接字符串的项目中执行此操作。 这是我的连接字符串,由SQL Server对象资源管理器提供 这是我的代码完美地连接到Azure数据库与Azure给定的连接字符串(代码工作) public class DbConn { public static string DatabaseConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[“objConnLocal”].ConnectionString; public static SqlConnection objConn = new sqlConnection(DatabaseConnectionString); public void spCMSSelectTest(out DataSet ds) { ds = new DataSet(“buttons”); SqlDataAdapter objDataAdapter = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand(“spCMSSelectTest”, DbConn.objConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Connection.Open(); objDataAdapter.SelectCommand […]

MySQL连接字符串中的“pooling = false”是什么意思?

MySQL数据库的.NET连接字符串中的pooling=false意味着什么? 这是完整的连接字符串: return new MySqlConnection(“SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;”);

将csv加载到oleDB中并强制所有推断的数据类型为字符串

我试图使用oledb将csv文件加载到数据表中。 这没有问题,但不幸的是,其中一个看起来是数字的字段在字段中有大约3%的字符串值,因此没有填充。 因为我将csv转换为xml我真的不关心推断数据类型,只需要字符串中的数据,因为我可以稍后在Linq2XMl阶段投出它。 我希望能够在连接字符串中执行此操作。 我不想只是复制表,使用我想要的数据类型的新列进行设置,然后将数据写入其中,因为这将涉及加载csv文件两次。 有任何想法吗? 我当前的连接字符串是 Provider = Microsoft.Jet.OLEDB.4.0; Data Source =“+ thefile.DirectoryName +”; Extended Properties =’text; HDR = Yes; FMT = Delimited’“;

entity framework:路径中的非法字符。 (连接字符串)(MVC3)

我只是无法解决这个问题: 我正在尝试在我的MVC3项目中使用entity framework。 但每次我调用Entities context = new Entities(); 我收到此错误:路径中的字符非法。 我知道这与我的connectionstring有关,如下所示: metadata=res://*/Models.Model.csdl|res://*/Models.Model.ssdl|res://*/Models.Model.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=databasename;Persist Security Info=True;User ID=username;Password=password;MultipleActiveResultSets=True" 我使用Reflector来查明是否正确嵌入我的程序集中的资源,答案是肯定的,它们完全嵌入我的程序集中作为Models.Model.csdl,.ssdl和.msl … 我的模型与我正在尝试连接的程序集相同,并且未被引用,这意味着通配符*应该可以正常工作。 ConnectionString与向导生成的完全相同…… [ArgumentException: Illegal characters in path.] System.IO.Path.CheckInvalidPathChars(String path) +142 System.IO.Path.Combine(String path1, String path2) +46 System.Web.Compilation.DiskBuildResultCache.GetBuildResult(String cacheKey, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate) +41 System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate) +237 […]

“未找到数据源名称且未指定默认驱动程序”错误

我收到错误,如ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified在发布网站时ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 。 如果我从VisualStudio运行网站,它工作正常,没问题。 我把connection string放在web.config文件中。 连接字符串类似于 请指导我解决此问题。

自动生成的默认连接字符串与手动添加的字符串

假设我使用Entity Framework Code First创建了简单的WPF应用程序来创建数据库,连接到它并显示一些数据。 从一开始我就不想担心连接字符串了,所以在通过Nuget添加entityframework引用之后我会得到自动生成的app.config,如下所示: 我将运行test并观察连接字符串: var strings = ConfigurationManager.ConnectionStrings; 结果: [0] = {data source=.\SQLEXPRESS;Integrated Security=SSPI;attachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true} 由于我想定义自己的连接字符串,我将把它添加到我的app.config中: 因此,当我再次运行测试并观察连接时,我可以看到现在有两个: [0] = {data source=.\SQLEXPRESS;Integrated Security=SSPI;attachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true} [1] = {data source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\myDb.mdf;Integrated Security=True} 为什么我能看到两个连接字符串? 如果第一个是默认的,一旦我创建了它,是否应该忘记它? 谢谢

C# – 从连接字符串获取文件路径

C#中是否有现有方法从表示ConnectionString的字符串中提取文件路径到SqlCE .sdf文件? 我想检查文件是否在初始化时存在,如果文件已被修改则备份它。 示例连接字符串: strConn = “Data Source=|DataDirectory|\dbAlias.sdf”;