Tag: mysql

如何在不安装任何数据库服务器的情况下在本地运行桌面应用程

我想用数据库创建一个桌面应用程序,我正在使用Visual Studio 2013和C#,任何人都可以建议我用什么服务器来创建我的数据库,以便在我的客户端系统中运行我的应用程序而不在客户端安装任何数据库服务器系统[即没有安装MsSql服务器或MySql服务器或Acess],我希望我的应用程序在安装我自己的应用程序的exe文件时正常工作? 现在我在我的应用程序中使用MSSQL服务器,有没有办法在本地客户端系统中运行此应用程序而不安装MSSQL Server? [我的应用程序前端在我安装.Net FrameWork 4.5时工作,我在Sql Server中需要这样的.mdf数据库] 有人说SQL Server Compact,但我不知道如何使用它

如何在我的c#应用程序中执行* .sql mysql文件

我在一个文件中有一个mysql脚本,我需要能够从我的c#应用程序执行。 以下是脚本包含的示例: USE osae; — Set DB version CALL osae_sp_object_property_set(‘SYSTEM’, ‘DB Version’, ‘0.3.5’, ”, ”); CALL osae_sp_object_property_set(‘SYSTEM’, ‘Debug’, ‘FALSE’, ”, ”); CALL osae_sp_object_type_property_add (‘Prune Logs’,’Boolean’,’TRUE’,’SYSTEM’,0); CALL osae_sp_object_property_set (‘SYSTEM’,’Prune Logs’,’TRUE’,”,”); DELIMITER $$ DROP PROCEDURE IF EXISTS osae_sp_object_event_script_update$$ CREATE DEFINER = ‘root’@’localhost’ PROCEDURE osae_sp_object_event_script_update(IN pobject varchar(200), IN pevent varchar(200), IN ptext text) BEGIN DECLARE vObjectCount INT; DECLARE […]

应用参数后查看查询的方法?

在C#应用程序中,我通过创建带参数的查询字符串来构建查询,然后添加参数及其值的命令。 例如: string query = “UPDATE USERS u SET u.username = @PARM_USERNAME ” + “WHERE u.id = @PARM_USERID “; command.Parameters.AddWithValue(“@PARM_USERNAME”, user.username); command.Parameters.AddWithValue(“@PARM_USERID”, user.id); command.Connection.Open(); int res = command.ExecuteNonQuery(); 看看带有参数的查询是否有用,这在C#/ Visual Studio中是否可行? 我可以查看command.CommandText,但它只显示与上面查询相同的内容,其中包含参数占位符。 如果有帮助,这是针对MySQL的。

如何在entity framework4.1中使用mvc-mini-profiler

我试图使用mvc-mini-profiler与MVC3并继续得到以下错误 无法确定连接类型为“MvcMiniProfiler.Data.ProfiledDbConnection”的提供程序名称 下面是我用来尝试和实现我的Context的代码。 DbConnection conn = new MySqlConnection( ConfigurationManager.ConnectionStrings[“ConnString”].ConnectionString); var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(conn); return new DB(profiledConnection); 这是DB Context Class。 public class DB:DbContext, Stats.Data.IDB { public DB(DbConnection conn) : base(conn, true) { }…

在C#中的多个表中有效地将数据插入MySQL

我需要在mySQL数据库中将一个巨大的CSV文件插入到2个具有1:n关系的表中。 CSV文件每周发送一次,大约1GB,需要附加到现有数据。 其中每个表都有一个自动增量主键。 我试过了: entity framework(占用所有方法的大部分时间) 数据集(相同) 批量上传(不支持多个表) 带参数的MySqlCommand(需要嵌套,我当前的方法) 带有StoredProcedure的MySqlCommand包括一个Transaction 还有什么建议? 让我们说简化这是我的数据结构: public class User { public string FirstName { get; set; } public string LastName { get; set; } public List Codes { get; set; } } 我需要从csv插入到这个数据库中: User (1-n) Code +—+—–+—–+ +—+—+—–+ |PID|FName|LName| |CID|PID|Code | +—+—–+—–+ +—+—+—–+ | 1 |Jon | Foo | […]

在C#中编写部分SQL

我需要解析部分SQL查询(它是用于SQL注入审计工具)。 例如 ‘1’ AND 1=1– 应该分解成令牌 [0] => [SQL_STRING, ‘1’] [1] => [SQL_AND] [2] => [SQL_INT, 1] [3] => [SQL_AND] [4] => [SQL_INT, 1] [5] => [SQL_COMMENT] [6] => [SQL_QUERY_END] 他们至少是基于我的SQL的词法分析器,还是C#的bison等任何好的工具(尽管我不想编写我自己的语法,因为我需要支持大多数,如果不是所有MySQL 5的语法)

同一配置文件中有两个不同的提供程序

我正在使用EntityFramework 6.1.0 我有2个提供者 。 MysqlClient和SQLServerCE,我需要创建2个不同的DBContext。 这迫使我创建了2个配置类,因为mysql有一些不同的东西。 但是当我初始化应用程序时, Database.DefaultConnectionFactory来自defaultConnectionFactory(配置文件) ,并且我无法指定在daterminated Context上采用什么提供程序。 怎么做? 我的配置文件: Mysql上下文: namespace Sistema.DataAccess { [DbConfigurationType(typeof(Sistema.DataAccess.Migrations.Configuration))] public class SistemaContext : Sistema.Common.Repository.DataContext { static SistemaContext() { Database.SetInitializer(new MigrateDatabaseToLatestVersion()); } public SistemaContext() : base(GetConnectionString()) { } private static string GetConnectionString() { return “Server=127.0.0.1;Database=?????;Uid=????;Pwd=????;Port=3306;”;//MySQL } } } SQLCe背景: namespace Sistema.DataAccess { [DbConfigurationType(typeof(Sistema.DataAccess.Migrations.Configuration2))] public class SistemaContext2 : Sistema.Common.Repository.DataContext […]

如何在c#中从mysql读取和打印数据

我的问题是我无法从我的mysql数据库中的表中打印出所有数据,我在给定表“老师”的最后一行得到了。 有没有人可以帮我找到错误? 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 MySql.Data.MySqlClient; namespace ReadDataFromMysql { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string sql = ” SELECT * FROM teacher “; MySqlConnection con = new […]

使用entity framework执行存储过程

是否可以使用EF执行存储过程,使用内连接和左外连接从两个或多个表中选择数据库中的记录。 我的观点是避免在EF或LINQ中进行连接的方法,我有很多问题。 因此,如果我创建该过程,我可以使用来自用户输入的参数调用它,可以将结果分配给.ToList()方法,然后将结果添加到asp:repeater .DataSource 。 我知道这可能是一个奇怪的问题,但我想首先出于多种原因这样做,因为我感觉更舒服。 第二,摆脱在EF中使用连接。 第三,我在某处读到,当用于经常调用查询时,使用存储过程将增强查询性能。 如果有人可以帮我用一个例子来回答这些问题,我将不胜感激。

数据库插入性能

我们计划实施一个系统,将高频率的市场价格记录到数据库中进行进一步分析。 为了简单地了解我们可以在不同的数据库解决方案上获得什么样的存储性能,我创建了一个用于插入基本行标记信息的小应用程序。 在几个不同的DB上运行相同的代码时,我们得到了一些有趣的结果。 插入的数据非常简单如下: CREATE TABLE [dbo].[price]( [product_code] [char](15) NULL, [market_code] [char](10) NULL, [currency] [nchar](6) NULL, [timestamp] [datetime] NULL, [value] [float] NULL, [price_type] [char](4) NULL ) ON [PRIMARY] Microsoft SQL Server: 总测试时间:32秒。 每秒3,099个价格。 MySQL服务器: 总测试时间:18秒。 每秒5,349个价格。 MongoDB服务器: 总测试时间:3秒。 每秒25,555个价格。 此测试的目的仅仅是为了获得底部系统可以预期的“原始性能”的一些指示。 当实际实施解决方案时,我们当然会做缓冲,批量插入等。 我们只关心插入的速度,因为查询是在以后“离线”完成的。 有没有人对其他适合的数据库有任何建议? 今晚我也将尝试使用HDF5和MonetDB。 它需要具有多客户端访问权限。 谢谢你的任何建议! 更新 : 抱歉,我在定位之前对我的问题进行了重大编辑,似乎我遗漏了服务器版本和硬件的一些细节。 所有测试都在8核服务器上运行,其中12GB RAM运行Windows 2008 x64。 Microsoft SQL […]