Tag: database

添加新数据源对话框期间新连接失败

问题 如果我安装了Visual Studio 2010,Service Pack 1,并转到数据,添加新数据源并单击数据库,则会打开标准的“选择数据连接”向导页面。 在该页面上,如果我已配置现有连接,我可以选择它,并将该数据源添加到我的项目,没有问题,没有问题。 另一方面,如果我单击New Connection …它只是炸弹,向导关闭,好像我什么都没做。 现在请记住,Visual Studio不会关闭,并且没有exception,错误或警告,对话框窗口就会消失。 不成功的尝试解决问题 我已经检查过简单的东西,使用调试器和有效的机器配置文件,不确定我可能缺少什么。 使用调试器 我尝试启动Visual Studio的第二个副本,并将调试器附加到进程,在我的调试菜单中检查了所有exception,但仍然没有。 validationmachine.config文件是否有效 我备份了我的machine.config文件,并使用了另一个人的工作机器的machine.config文件,我仍然遇到问题。 我已经恢复到我自己的machine.config文件。 我怀疑machine.config可能是问题,但我认为一个工作的应该工作,除非我错过了一个注册的提供商? 我不知道这个向导在幕后如何工作,或者machine.config文件的哪些部分/行完全驱动向导。 卸载所有第三方数据库提供程序 我最近尝试卸载Oracle,SQLite,测试版的SQL Server Compact Edition和MySQL提供程序,希望其中一个设置一个注册表项或配置项,这会对我创建新连接的能力产生负面影响,但仍然会出现错误。 重新安装Visual Studio 我重新安装了Visual Studio,完全卸载,并重新安装,没有扩展,或者什么也没有,并且问题存在,当然确信它的配置错误,我可以使用有关幕后配置的更多人的专家意见这个对话虽然。 任何帮助解决问题将不胜感激。

Connection.open无限期挂起,不会抛出任何exception

当我尝试执行以下代码时,程序将无限期挂起。 我不知道为什么,似乎还有其他未解答的话题。 虽然,如果无法访问IP \网站,那么它按预期工作。 private void DoStuff() { string connectionString = “Data Source=www.google.com;Connection Timeout=5”; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); //Hangs here indefinitely Console.WriteLine(“Test”); } } 例如,如果我将连接字符串设置为 connectionString = “Data Source=www.nonexistentsite.com;Connection Timeout=5”; 然后它会抛出exception。 如何让它为活动站点抛出exception? …显然, 谷歌只是出于测试目的。 编辑: 如果我尝试连接到无法访问的服务器名称或IP地址,我将收到此exception… A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server […]

将数据从datagridview插入数据库

数据库中有一些现有数据,用户将新数据输入datagridview,我想将其添加到数据库中。 我真的不知道如何将datagridview中新插入的数据行添加到数据库中。 如何仅获取新插入的数据? 我被告知我可以使用tempID将它分配给新插入的行,但我不知道如何做到这一点。 任何人都可以给我一些链接吗? 这是我现在的代码: private void button1_Click(object sender, EventArgs e) { con = new System.Data.SqlClient.SqlConnection(); con.ConnectionString = “Data Source=tcp:SHEN-PC,49172\\SQLEXPRESS;Initial Catalog=LSEStock;Integrated Security=True”; con.Open(); SqlDataAdapter da = new SqlDataAdapter(); for (int i = 0; i<dataGridView1.Rows.Count-2; i++ ) { String insertData = "INSERT INTO CostList(SupplierName, CostPrice, PartsID) VALUES (@SupplierName, @CostPrice, @PartsID)" ; SqlCommand cmd = new […]

SQLite与VS 2010

我正在研究一个项目,我需要使用一些数据库。我之所以选择SQLite是因为它易于使用。但是我有一些麻烦让它工作。我正在使用来自http:// sqlite的 System.Data.SQLite .phxsoftware.com /但是当我尝试运行程序时,我收到以下exception消息。我正在用Visual Studio 2010编写C#。 无法加载文件或程序集’System.Data.SQLite,Version = 1.0.66.0,Culture = neutral,PublicKeyToken = 1fdb50b1b62b4c84,Retargetable = Yes’或其依赖项之一。 给定的程序集名称或代码库无效。 (HRESULTexception:0x80131047) 我不知道为什么我得到这个以及如何处理它。 我必须为明天准备好这个项目并需要你的帮助……

如果不存在,创建数据库文件(.sdf)?

只是想知道一些关于此的做法; 我用本地数据库(SQL CE)(dB.sdf文件)制作了一个简单的可视化C#程序。 假设用户删除了dB.sdf文件并尝试打开exe程序 – 没有任何反应(exe文件启动但又重新关闭)。 这里的典型做法是什么? 程序是不会启动还是让程序创建数据库文件(如果它不存在)? 如果是后者,它是如何完成的? 最好的祝福

Windows phone 8.1本地数据库

我刚开始使用Windows手机“冒险”。 我想写一些应用程序,但我需要像Local DataBase这样的东西。 我该怎么用? 我找不到任何解决方案。 我尝试过本地数据库,但它在WP 8.1上不可用,我还找到了一个关于使用json的教程,但是这个教程也已经过时了,它不能用于8.1。 我只想写一个基于DataBase的小应用程序,其中有一个表可以读取和写入。 你可以给我发一个文章链接来解决我的问题吗? 提前致谢。

NHibernate / Fluent NHibernate动态列映射

我有一个表,其中一些列在编译时是未知的。 这些列可以是整数值,也可以是某个枚举值。 有一个表包含此类动态列的所有名称,并且还包含列的类型。 这个“metatable”有以下几列: DynamicColumnId(Pk) 名称 TypeId(整数/枚举,从单独的表中作为Fk) 整数列具有此表中的名称 ,而Enum列是来自具有该名称的表的Fk列,具有一些修改(例如“DynamicTable”前缀)。 我能想到的唯一解决方案是使用Reflection.Emit动态创建一个Entity类和一个相应的Mapping类。 不可否认,我是NHybernate / Fluent NHybernate的新手,它似乎是表之间相对简单的层次结构,所以我想validation我的解决方案并不像最初看起来那样难看…… 我也欢迎完全忽略我的表层次结构的解决方案,以便有效地实现相同的结果(即,枚举动态表上的行,遍历所有列,知道它们是否是枚举,如果它们是,他们可能的价值观)。 ( 编辑:附加信息问题域 )我最初包含最少的细节,以避免太多信息相关的混淆。 这种描述要复杂得多,但它揭示了这种设计背后的动机。 涉及的应用程序旨在自动化日志/转储分析。 分析场景经常由日志/转储专家提供,因此,为了简化需求=>实现=>validation周期的典型过程,这些分析场景由专家直接实现为Iron Python代码片段,一些特定于域的构造注入到片段的范围内。 每个片段都有一个与其相关的“上下文”。 “上下文”的一个例子可能是“产品”,“版本”等……所以,代码片段本身只在某些上下文中调用 – 这有助于通过消除分支来简化Python代码(您可以将其视为面向方面编程, 在某种程度上)。 在为各种上下文选择值之后,非专家可以使用具有给定代码上下文数据库的应用程序来分析日志/转储。 当专家决定为某个代码片段编目需要新的上下文时,他可以添加一个上下文,指示它可能具有的值。 将新上下文添加到数据库后,将为运行分析的非专家提供为新添加的上下文选择值的选项。 “动态表”是将代码段与发布代码段时存在的各种上下文(列)的值相关联的表,以及当时不存在的列的默认值。

更新数据库源后,如何让Visual Studio 2010刷新我的DataSet?

我已将新列添加到我已连接到Visual Studio 2010的现有MS Access 2010数据库中。 更新数据库后,“数据源”窗口和“数据集”没有新列。 我查看了诸如此类的答案: Visual Studio DataSet Designer刷新表 ,但使用“SELECT * FROM Reservations”配置默认查询(建议更新查询将导致表刷新)尚未刷新任何内容。 并且数据源和数据库资源管理器窗口上的内置“刷新”按钮尚未捕获更新(还有一个我希望很快就能使用的新表)。 我是如何(非编程地)更新我的DataSet的? 我有自定义绑定,不希望通过删除此数据源并“重新添加”它来手动重新创建它们。 我宁愿为我的新领域添加一些自定义绑定,并继续在这个项目上工作!

SQLite,将DataSet / DataTable复制到DataBase文件

我用一个从另一个数据库文件创建的表填充了一个DataSet。 该表不在数据库文件中,我希望能够将表复制到。 现在我想将所有这些记录(DataTable)保存到新创建的SQLite数据库文件中…… 我怎样才能做到这一点? 如果可能的话,我真的想避免循环。 最好的答案是由我:)所以我会分享它。这是循环,但在2-3secs写入100k条目。 using (DbTransaction dbTrans = kaupykliuduomConn.BeginTransaction()) { downloadas.Visible = true; //my progressbar downloadas.Maximum = dataSet1.Tables[“duomenys”].Rows.Count; using (DbCommand cmd = kaupykliuduomConn.CreateCommand()) { cmd.CommandText = “INSERT INTO duomenys(Barkodas, Preke, kiekis) VALUES(?,?,?)”; DbParameter Field1 = cmd.CreateParameter(); DbParameter Field2 = cmd.CreateParameter(); DbParameter Field3 = cmd.CreateParameter(); cmd.Parameters.Add(Field1); cmd.Parameters.Add(Field2); cmd.Parameters.Add(Field3); while (n != dataSet1.Tables[“duomenys”].Rows.Count) { Field1.Value […]

连接到Oracle数据库

我正在尝试连接到Oracle数据库,但是当代码执行该行时: con = new OracleConnection(oradb); 它给出了这个错误。 “程序无法启动,因为您的计算机缺少oraons.dll。请尝试重新安装该程序以解决此问题。” 我已经从以下站点http://www.oracle.com/technetwork/topics/dotnet/index-085163.html在我的计算机上安装了ODP for .net并引用了Oracle.DataAccess。 我还检查了安装的文件夹,我可以在文件夹中看到oraons dll。 这是代码: class OracleDatabase { OracleConnection con; public void ConnectToOracleDb() { string oradb = getConnectionString(“host”, 1521, “sid”, “user”, “pass”); try { con = new OracleConnection(oradb); con.Open(); Console.WriteLine(“Connected to Oracle” + con.ServerVersion); } catch { Console.WriteLine(“Could not connect to FLX”); } } private static string […]