问题标签 [connector-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4223 浏览

c# - 使用输出参数执行 MySqlCommand (StoredProcedure)

我不知道如何使用 Connector/NET 3.6.5 提供的 MySQLCommand。基本上这里是我正在使用的代码和我在运行 ExecuteNonQuery 时得到的异常。我在这里做错了什么?我没有想法了:(

例外

DDL

0 投票
2 回答
764 浏览

c# - MySQL GRANT to User@'host' 未按预期运行

编辑:我重新安装了 MySQL 并自行修复。不知道是什么问题。


我从命令行在 MySQL 中运行了以下命令:

用户的授权是:

授权使用to 'user'@'%' IDENTIFIED by PASSWORD GRANT SELECT,INSERT,UPDATE,DELETE ON 'MyDB'.* TO 'user'@'%'

但是,当我尝试进行更新时,我收到以下错误消息。

相关资料:

SELECT、INSERT 和 DELETE 都可以正常工作。

我正在将 C# 与 Connector/NET 一起使用

'somehost' 与服务器(不同的计算机)在同一个网络上。

'sometable' 在 MyDB 中。

如果我在主机上使用“用户”登录服务器,更新查询就可以正常工作。

编辑:

如果我将 UPDATE、SELECT、INSERT、DELETE 授予 user@'somehost.net',则 UPDATE 查询将毫无问题地工作。

有任何想法吗?

0 投票
1 回答
6699 浏览

c# - C# MySql Connector/Net issues

Currently running Mono. I loaded MySQL and installed connector/net in my gac folder located in /usr/lib/mono/gac. The problem is that everytime I try to run it using a simple connection test, I get the following error:

It should be an assembly file if I recall correctly

Here's my code:

0 投票
1 回答
922 浏览

c# - 将 MySQL 与 Entity Framework 一起使用的问题

我在使用带有 MySQL 连接器/NET 6.4.4 的实体框架插入行时遇到问题。当我在添加 1 行后尝试保存更改时,我得到一个带有以下堆栈跟踪的 System.NullReferenceException:

我正在使用带有“代码优先”的 EF 4.1。换句话说:我使用 DbSet 和 DbContext。

这就是我要添加的实体在 EF 的更改跟踪器中的样子:

关于造成这种情况的任何想法?它看起来像是 MySQL 的 EF 驱动程序中的一个错误(至少它们应该更新以提供更好的错误消息)。

0 投票
4 回答
19293 浏览

.net - 如何尽可能快地将大量记录插入MySql数据库

我有一个如下的数据库表:

在我的程序中,我将大约 2000 万个温度插入到表中。我在 .Net 环境中工作,使用连接器/网络连接到 MySql。代码如下:

我怎样才能尽可能快地插入这么多行数据?(它每分钟只能在我的电脑中插入 2000 条记录。)

0 投票
1 回答
1858 浏览

mysql - MySql *完全随机* 无法连接到任何指定的 MySQL 主机

这个要死我了。我们在 MySQL 数据库上有一个 ASP.NET/Mono 应用程序。几个月来,我们一直被完全随机但始终如一的“无法连接到任何指定的 MySQL 主机”所困扰。我绝不是 MySQL 专业人士,我希望这是愚蠢的。

细节:
MySQL 5.5.17
MySQL Connector/Net 6.4.4
Mono 2.10.8
MonoDevelop 2.8.6.5

连接字符串:SERVER=localhost,3306;DATABASE=xxx;UID=xxx;PWD=xxx;CONNECTION TIMEOUT=90;Encrypt=false;

Max_connections 设置为 150。连接永远不会超过 5 个,并且它们都处于活动状态(可能是由于池化)。

  • 该应用程序是 C# ASP.NET 3.5。在 Windows/IIS 上运行稳定多年。九个月前,我们的市场让我们放弃了 Windows,所以我们(我可能很容易补充)将整个事情转移到 Mono/Apache。

  • 该问题仅发生在 Mono 端,但这很关键,因为我们已经停止了对 Windows 的支持。

  • 平均每小时发生约 10 次,但间隔变化很大。

  • 该问题已在以下配置中出现:

Ubuntu 11/Apache2/mod_mono
OSX Lion/Apacke2/mod_mono
Ubuntu 11/xsp2/MonoDevelop 调试服务器
OSX Lion/xsp2/MonoDevelop 调试服务器

  • 搞砸了keepalive,wait_timeout,connectionreset等无济于事。时间似乎没有效果。conn.open 上的错误是瞬时的 - 不是在任何连接超时之后。

  • 这是一条线索——应用程序绝对不会在 Pooling=false 的情况下运行。几乎每次连接尝试都会失败。当然,我想集中精力,但我不确定为什么没有它就行不通。

  • 该应用程序有一个内置的“心跳”(数据库中的用户会话) - 每 2 分钟一次。

  • 最让人抓狂的?它绝对不能在运行环境中按需复制——它是随机的。我检查了查询大小、执行时间等。

  • 在一种情况下,我可以做到这一点:在 Ubuntu 服务器或 OSX 的初始启动时,Mono 第一次连接到 MySQL - 它会在那时发生。在那之后,这是任何人的猜测。

0 投票
1 回答
3826 浏览

c# - MySQL 和 LINQ to SQL 通过连接器/网络 | C#

我需要使用 Connector/Net 和 Linq2SQL 从 MySQL 数据库中获取数据。

是否可以不用 DBlinq 或其他东西?

找到这个例子 - http://www.primaryobjects.com/CMS/Article100.aspx

0 投票
2 回答
2051 浏览

mysql - 在 vb.net 中连接到 mysql

我试图在 Visual Basic 2010 中从 VB.NET 连接 MySql。我想查询 db 只是为了获得一个返回,即单击按钮后对我的 proID 的响应。它成功显示连接已建立,但我似乎无法对其运行任何 sql 查询。可能出了什么问题?

这是我从即时窗口得到的错误:

让我们假设按键事件中的 num 是 1001。

0 投票
1 回答
210 浏览

mysql - 根据文档可接受的mysql选择速度?

MySQL 每秒有这么多条记录,是否有可接受的速度SELECT?我知道这取决于查询的复杂程度和我的机器规格。SELECT但是我可以对标准查询进行模糊/近似的速度估计吗?可能是这样的:

我使用 .NET 连接器访问 MySQL;从我的代码中,我做了这样的事情:

目前我可以SELECT在 150 毫秒内记录 25000 条记录。但是当我在它下面运行它phpmyadmin大约需要 75 毫秒。从 MySQL 控制台它需要少于 50 毫秒。文档是否need not be worried about建议通过连接器、控制台或其他方式进行限制?我在具有 2 Gb RAM 的 Intel Core2 Duo (2 GHz) 上运行。速度对我的需求至关重要。

我记得在某个地方读过这样一个..

0 投票
1 回答
641 浏览

c# - 为什么我的 MySqlCommand 实际上没有更新我的表?

我在 Mono 中有以下代码,使用 MySQL 连接器/网络:

执行查询时,表实际上并没有更新任何内容。我在 Console.WriteLine 调用上设置了一个断点,这样我就可以检查发生了什么,当它被击中时,我使用代码中提到的 id 加载行并且它尚未更新。即使我不调试而只是让代码执行,我也看到数据库没有发生任何事情。为清楚起见 - personServ.MatchPerson 实际上是导入到我的解决方案中的 Web 参考,因此我可以在另一端检查并确实看到正确的数据已发送过来,并且应该进行数据库更新。

有谁知道该怎么做?

TIA,本杰

PS:除了数据库更新之外的所有东西都在工作——这里的catch块(为了简洁起见没有发布)永远不会被击中。