Tag: mysql

在Windows 10更新1803之后,我的程序在从网络共享运行时无法打开套接字

我正在从Windows 10中的共享文件夹运行一些自编写的Winforms .net 3.5应用程序。 一切正常,但在最后一次大更新(1803)后,应用程序不再启动。 似乎程序在尝试打开套接字时崩溃了。 第一个问题是访问数据库时遇到以下exception: 2018-05-03 14:36:32,314 [1] ERROR NHibernate.Transaction.AdoTransaction [(null)] – Begin transaction failed MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. —> System.Net.Sockets.SocketException: invalid argument at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType) at MySql.Data.Common.MyNetworkStream.CreateSocketStream(MySqlConnectionStringBuilder settings, IPAddress ip, Boolean unix) at MySql.Data.Common.MyNetworkStream.CreateStream(MySqlConnectionStringBuilder settings, Boolean unix) at MySql.Data.Common.StreamCreator.GetStream(MySqlConnectionStringBuilder settings) at […]

如何从字符串中删除表情符号字符?

我从移动设备获得了文本输入。 它包含表情符号。 在C#中,我将文本作为 Text 🍫🌐 text 简单地说,我想要输出文本 Text text 我试图用rejex从文本中删除所有这样的表情符号..除了,我不知道如何将该表情符号转换为它的unicode序列..我该怎么做? 编辑: 我正在尝试将用户输入保存到mysql中。 它看起来像mysql UTF8并不真正支持unicode字符, 正确的方法是通过更改架构,但我认为这不是我的选择。 所以我试图删除所有的表情符号字符,然后将其保存在数据库中。 这是我相关专栏的架构: 我使用Nhibernate作为我的ORM,生成的插入查询如下所示: Insert into `Content` (ContentTypeId, Comments, DateCreated) values (?p0, ?p1, ?p2); ?p0 = 4 [Type: Int32 (0)]. ?p1 = ‘Text 🍫🌐 text’ [Type: String (20)], ?p2 = 19/01/2015 10:38:23 [Type: DateTime (0)] 当我从日志中复制此查询并直接在mysql上运行时,我收到此错误: 1 warning(s): 1366 Incorrect string […]

保持应用程序数据库不可知(ADO.NET与封装DB逻辑)

我们正在制作一个相当严肃的应用程序,需要与客户想要使用的数据库保持不可知。 最初我们计划支持MySQL,Oracle和SQL Server。 表和视图很简单,查询(没有真正奇特的SQL),因此问题: 使用本机数据库驱动程序(MySQLDbConnection等)并封装执行查询和处理结果的逻辑或 使用通用的OleDbConnection 显然,选项2不涉及开销,但我认为性能不如原生访问那么好?

使用TextBox动态过滤DataGrid的名称

首先是我的问题:我喜欢动态地使用TextBox过滤我的DataGrid以获取Name 。 我目前的代码: 如何填充DataGrid : cnb1 = new MySqlConnectionStringBuilder(); cnb1.Server = “xxxxxxxxxxxxxxxxxxx”; cnb1.Database = “xxxxxxxxxxxxxxx”; cnb1.UserID = “xxxxxxxxxxxxxxxxx”; cnb1.Password = “xxxxxxxxxxxxxxxxxx”; cn1 = new MySqlConnection(cnb1.ConnectionString); cn1.Open(); da = new MySqlDataAdapter(“SELECT * FROM AktuelleDaten”, cn1); da.MissingSchemaAction = MissingSchemaAction.AddWithKey; da.SelectCommand.ExecuteNonQuery(); ds = new DataSet(); da.Fill(ds); hauptübersichtgrid.ItemsSource = ds.Tables[0].DefaultView; TextBox的代码: private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { DataSet […]

entity frameworkC#插入数据俄语编码问题

我在我的项目中使用EDM模型。 当我通过邮寄请求在数据库中插入俄语单词时,我得到了?????? 控制器: [Authorize] [HttpPost] public string DescEdit(FormCollection formValues) { var CurrentUserPhoto = User.Identity.Name; string x = Request.Form[“id”]; Int64 id = Convert.ToInt64(x); photos upPhotoDesc = photosRepository.GetPhotosById(id, CurrentUserPhoto); upPhotoDesc.description = Request.Form[“value”]; photosRepository.Save(); return Request.Form[“value”]; } 在数据库中,所有字符集都设置为utf-8 在布局页面中,内容enc类型为utf-8 数据库代码: CREATE TABLE `photos` ( `id` bigint(255) NOT NULL AUTO_INCREMENT, `done` tinyint(1) NOT NULL DEFAULT ‘0’, `imgsmall` varchar(255) NOT […]

MySQL C#文本编码问题

我有一个旧的MySQL数据库,编码设置为UTF-8。 我正在使用Ado.Net Entity框架连接到它。 当我想要ë同样的字符时,我从中检索的字符串有奇怪的字符。 例如:“ë”是“Ô。 我想我可以通过从UTF8转换为UTF16来实现这一目标。 return Encoding.Unicode.GetString( Encoding.Convert( Encoding.UTF8, Encoding.Unicode, Encoding.UTF8.GetBytes(utf8))); } 然而,这并没有改变一件事。 我怎样才能以正确的forms从这个数据库中获取数据?

字符串值不正确:列的’\ xEF \ xBF \ xBD’

我有一个表,我需要处理各种角色。 字符包括Ø,®等。 我已将我的表设置为utf-8作为默认排序规则,所有列都使用表默认值,但是当我尝试插入这些字符时,我收到错误:字符串值不正确:’\ xEF \ xBF \ xBD’列’buyerName’at at第1行 我的连接字符串定义为 string mySqlConn = “server=”+server+”;user=”+username+”;database=”+database+”;port=”+port+”;password=”+password+”;charset=utf8;”; 我不知道为什么我仍然看到错误。 我是否错过了.net连接器或我的MySQL设置? – 编辑 – 我的(新)C#插入语句如下所示: MySqlCommand insert = new MySqlCommand( “INSERT INTO fulfilled_Shipments_Data ” + “(amazonOrderId,merchantOrderId,shipmentId,shipmentItemId,”+ “amazonOrderItemId,merchantOrderItemId,purchaseDate,”+ … VALUES (@amazonOrderId,@merchantOrderId,@shipmentId,@shipmentItemId,”+ “@amazonOrderItemId,@merchantOrderItemId,@purchaseDate,”+ “paymentsDate,shipmentDate,reportingDate,buyerEmail,buyerName,”+ … insert.Parameters.AddWithValue(“@amazonorderId”,lines[0]); insert.Parameters.AddWithValue(“@merchantOrderId”,lines[1]); insert.Parameters.AddWithValue(“@shipmentId”,lines[2]); insert.Parameters.AddWithValue(“@shipmentItemId”,lines[3]); insert.Parameters.AddWithValue(“@amazonOrderItemId”,lines[4]); insert.Parameters.AddWithValue(“@merchantOrderItemId”,lines[5]); insert.Parameters.AddWithValue(“@purchaseDate”,lines[6]); insert.Parameters.AddWithValue(“@paymentsDate”,lines[7]); insert.ExecuteNonQuery(); 假设这是使用参数化语句的正确方法,它仍然会给出错误 “Incorrect string value: ‘\xEF\xBF\xBD’ for column ‘buyerName’ […]

如何强制退出网站的所有用户?

我正在使用MySQL Connector / .NET,它的所有提供程序都使用FormsAuthentication。 我需要所有用户在某个时刻退出。 FormsAuthentication.SignOut()方法不能像我想的那样工作。 如何注销所有网站用户?

无法连接到任何指定的mysql主机。 C#MySQL

我执行代码时遇到上述错误 – MySqlConnection mysqlConn=new MySqlConnection(“server=127.0.0.1;uid=pankaj;port=3306;pwd=master;database=patholabs;”); mysqlConn.Open(); 我已经尝试将服务器设置为localhost,用户设置为root但我收到以下错误 – Error: 0 : Unable to connect to any of the specified MySQL hosts. System.Transactions Critical: 0 : http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/UnhandledUnhandled exceptionDBSync.exeMySql.Data.MySqlClient.MySqlException, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44dUnable to connect to any of the specified MySQL hosts. at MySql.Data.MySqlClient.NativeDriver.Open() at MySql.Data.MySqlClient.Driver.Open() at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() at MySql.Data.MySqlClient.MySqlPool.GetConnection() […]

无法加载文件或程序集’MySql.Data,Version = 6.2.2.0

我正在使用c#和基于MySQL的数据库进行桌面应用程序。 当我在我的机器上安装它的安装程序时它工作正常,但是当我在其他机器上安装它时,在尝试访问数据库时会给出以下exception。 我正在使用MySQL.Data.dll与MySQL通信。 无法加载文件或程序集“MySql.Data,Version = 6.2.2.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。 该系统找不到指定的文件。 和MySql.Data.dll文件存在于Program文件夹的Project文件夹中 实际上,当我从程序文件中的文件夹运行它时,它运行正常,没有错误,但当我尝试从开始菜单中的快捷方式运行它时,它给出了该错误。