如何发布使用mysql作为后台数据库的软件

如何发布使用mysql作为后台数据库的软件,第1张

数据库部分是不是把datadir目录下的所有文件拷贝过去,还有myini或者mycnf文件拷贝过去,这个数据库就可以正常运行了?有没有真正时间过的朋友?

我从帮助上看到,上面这个方法的一个必要条件是目标机器和我的机器的浮点数类型一致,请问这个是什么意思?是不是兼容x86的cpu都是一致的?无论是intel还是AMD

2,请问大家使用什么方式连接mysql数据库,我使用的是myODBC,听说还有OLEDB,有没有用过的朋友?那个好?

附:

将 InnoDB 数据库移动到另一台机器中

只要机器的的浮点数格式一致,那 InnoDB 的数据和日志文件在任何平台上均是二进制兼容的。 你可以通过简单地复制所有相关文件的方式来移动一个 InnoDB 数据库,方法 已在上面的章节中给以描述。如果在两台机器上浮点格式是不同的,但是你没有在你的表中使用 FLOAT 或 DOUBLE 数据类型,那么也可以使用这种方法:仅仅是复制相关文件。如果机器的格式不同而又使用了浮点数据,那么你不得不通过使用 mysqldump 和 mysqlimport 来移动那些表。

当向数据库中导入数据时最好将自动提交(autocommit)开关关闭将提高性能,如果插入事务用尽所有可用表空间将会引起大的大的回滚。建议在插入完整个表或表片段后再提交事务。

------Solutions------

你存成SQL语句发布不就可以了吗?

------Solutions------

服务器端需要安装MySQL,其实你看看自己装的MySQL,是MySQL Server and Client。

至于字节顺序,MyISAM的平台无关性表示不受直接顺序的影响。InnoDB表就不一样了,因为它的数据库整个是一个二进制数据的文件,不同架构的计算机肯定不能兼容。这里,不同架构一般是指Intel体系和Alpha、PowerPC等其他CPU的区别。

但是,实际上没有说把文件拷贝了来发布数据库内容的,一般程序不包括数据库内容,只包括结构,如果有内容,通过导入、导出就行了,没那么麻烦。

我使用MySQL C API连接据库,效率高、发布方便(都链接好了)。

------Solutions------

谢谢 Mackz(在相互)

用程序来初始化,我也考虑过,但有一个问题,如果root用户的密码被

不怀好意的人掌握,他可以通过看processlist来看到你的所有初始化过程,

包括修改密码动作,我想到了解决办法,但是还没有实践。

另外,我使用的是VB开发,你说的mysql C API是不是直接

连接?是否是用C来开发才可以用的,

如果让我用C来开发,我想我会疯的。

------Solutions------

VB

就用 MyODBC 吧,

建议用 Delphi ,

------Solutions------

问题很简单,1安装程序先安装myxql 2 执行sql语句建立数据库和表,3 用mysql 的loadfile 从文本文件里道入你要的数据,用C 接口一点也不麻烦,myodbc的效率损失太大

------Solutions------

谢谢 kkk3k3k() 老兄指点,我在实践中发现处理办法比你说的还简单。我的做法是:

1,把文件(包括数据文件)拷贝到安装路径。

2,修改myini文件

3,运行mysqld-nt --install注册服务

我现在的程序是VB做的,使用ADO,目前测试记录在20000左右,觉得速度还可以。

对于用C来写程序,我比较感兴趣,因为我想在做报表统计分析的时候使用,

也许可以提高速度。

有个问题想请教?使用C接口就不用通过myodbc?如果服务器和客户端在一台机器上,

用C不通过odbc可以访问数据库吗?

------Solutions------

使用linux的sock连接,连接性能通常可以提高30%左右!

在数据移植过程中,通常直接复制文件是最快的,但如果是从win32移到linux系统中,请确认移植后的所有myi,myd文件后缀名为大写,否则系统会提示数据库损坏!

------Solutions------

系统数据复制过程中,如果主机数据库不能停止使用,如果此时库中使用的是不是innodb格式,建议采用系统热备份的形式来实现。如使用的是innodb格式,目前无办法,听说50可以解决!

------Solutions------

系统热备份如何实现,有文章吗

是通过系统(比如说linux)还是mysql本身

------Solutions------

系统热备份不是免费的,记得>

首先,要明确你要做一个什么系统。想达到什么目的。想怎样去使用。有了明确的目标后,便要开始计划整个数据库系统该怎样去做。

第二,是选择数据库后台。数据库是保存数据的工具,可以理解为保存数据的一个大仓库,它把你所需要的数据全部保存起来。但要怎样使用这些数据,使之可以根据你的需要显示出来,那就不是数据库的责任了,这就需要程序来实现了。不同的数据库后台各有优点缺点,不可一概而论哪个好哪个差,要看系统实际来斟酌。即是说,确定目标后就需要选择数据库。

第三,确定后台数据库的内容,即确定数据结构。既然整个数据库等于一个大仓库,此时就要把仓库划分成一个个区域,用于保存不同类别的东西。这就是确定数据表及每个表的字段及各字段的数据类型。这是非常巨大的工作,你需要把有可能使用到的内容都设计到你的数据表中,以便以后可以保存及调用数据。还要想到表与表的关系,字段与字段的关系。好的数据结构会使到整个程序设计方便、科学、全面。这些内容,必须去查看相关书籍,同时不断积累经验,并非三言两语可以说得清楚了。

第四,选择合适的前台开发工具。对于后台数据库的 *** 作,目前常用的前台开发工具基本都可以与之相连并对之 *** 作,但是不同的开发语言有各自的长处。选择哪一种语言并不太重要,最重要是看你是否愿意一心一意钻研下去。对于初学者,什么语言都是一样的,就如小孩子学语言,学中英意日其实都一样容易,也一样难。

第五,当清楚数据库后台和开发前台的特性与功能后,就可以开始规划系统的流程了。一般可以根据系统功能先将其划分为几大功能模块,然后再细分为各个细功能模块,然后对于各个功能模块进行设计。一般流程可以是这样的:

1、设计流程图。把整个功能用流程的方式显示出来,让自己的思路清楚地记录在流程图上,这样可以轻易地模拟模块的运算过程,查找出不合理的地方进行修改。

2、编写程序。确定流程合理无误后,便可以开发进行程序的编写。由于现时硬件的强大,对语句的要求已经不再强调。只要可以达到目的,就可以了。

第六,试运行程序。完成一个功能后,可以试运行,输入数据进行测试,不断修改,最后达到完全无误。

第七,测试。完成程序后,就要进行全面的测试。一般来说,自己是找不到自己的错误的。明知是错就不会写进去,所以我喜欢找别人来为我测试。让别人去用,而且是让别人随便地用,不一定按自己所说的 *** 作方法去用。这样最容易找到程序中的错误。

第八,不断地修改。不断修改程序,使其所有的漏洞都改正过来。

第九,编译。程序确认无误后,就可以进行编译。

第十,投入使用。

其实我所写的并不能回答这个问题,完全解答这个问题,最后还是去学习一下软件工程。不看书总是不行的。希望可以为你带来一点点帮助吧。

InterBase的核心是提供透明的多机种支持的网络运行服务器技术。InterBase是可以在Windows 95、Windows NT、Novell NetWare及多种UNIX *** 作系统上运行的工具。 InterBase的Windows 95和Windows NT版有两种形式,一是基于单机应用的 Local InterBase,另一种为基于远程、多机工作方式的InterBase Server。两种服务器都带有Windows 的客户工具,包括用户授权和数据库管理器Server Manager、用作数据库定义及 *** 作的Windows ISQL以及一系列其它高效的工具。 一、Local InterBase 作为一种单用户32位ANSI SQL的本地服务器,InterBase是与Borland的客户开发工具(如Delphi、Visual dBase)的Client/Server版共同发售的。单用户版是基于PC开发的,并被用来开发在本地数据库环境中独立应用的SQL应用程序及远端服务器连接的客户/服务器(Client/Server)应用程序。 二、InterBase Server 作为一种多用户的、32 位ANSI SQL支持的远端服务器,InterBase Server是单独发售或同Borland的有限客户使用的Client/Server版开发工具(如 Delphi)一起发售的。 开发者可以使用基于数据库引擎(Borland DataBase Engine--BDE)、核心数据库及连通性软件(connectivity middleware)的Borland用户开发工具建立Client/Server应用程序。通过InterBase SQL Links连接到InterBase数据库服务器。 当使用了Borland的客户端开发工具(如Delphi Client/Server suit)时,BDE被作为InterBase Server 的 API接口使用。直接对 InterBase API进行 *** 作的应用程序必须用InterBase Server Developer版来创建。 使用InterBase Server,客户的应用程序也可以在其宿主语言中嵌入SQL、动态SQL语句。此外,这些应用程序还可以用 InterBase API的底层函数来编写。InterBase通过InterBase API提供了访问入口。

OleDbDataReader dr;

public OleDbConnection connection;

public String connectionString = "Provider=MicrosoftJetOLEDB40;Data Source=db1mdb";

public OleDbCommand DB(string sql, String connectionString)

{

connection = new OleDbConnection(connectionString);

OleDbCommand cmd = new OleDbCommand(sql, connection);

connectionOpen(); cmdExecuteNonQuery(); return cmd;

}

当然是打包一起装到别人电脑上啊,具体看你是什么数据库了。比如MSSQL,得先在别人电脑上安装SQL SERVER,然后把开发时的数据库断开连接,和程序一起打包复制到别人电脑上,再进入SQL SERVER,附加数据库,之后就能使用程序了;如果是ACCESS的MDB数据库的话更简单,直接把这个MDB文件一起打包安装,数据库就放在应用程序下面,一般电脑上都有装OFFICE,有带JET引擎,所以直接就可以使用。

1、你项目在哪里都无所谓,但是如果你代码中如果引用了本地的比如或者文件,比如说调用了一个其它目录下的,那你应该把这些文件复制到比如bin的debug目录下,假定名为1jpg,那在程序中就应该用ApplicationStartupPath+"\\1jpg"这种格式来引用。

2、如果你想别人调试源码的时候,连接你电脑上的数据库,这里面涉及很多问题,比如你是不是公网地址,安全性方面的考虑等等,不是几句话能说清楚(注:连接本地数据库与连接远程数据库并没有什么太大的区别,连接字符串基本一样的),一般建议你把数据库文件打包在项目中,用的人自己去搭配数据环境

以上就是关于如何发布使用mysql作为后台数据库的软件全部的内容,包括:如何发布使用mysql作为后台数据库的软件、数据库的开发流程是什么、如何发布带interbase数据库的应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9768088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存