能将数据库融合到软件中么

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:46:32
毕业设计做的 VC+SQLSERVER开发公交查询软件
每次运行时首先启动数据库服务器,然后软件连接成功后进行查询

现在要交程序了,我想知道能把数据库中的数据和软件合到一起么
就是说直接运行程序就能查询

如果不能,那么我怎么提交程序啊,总不能把SQL SERVER也带上吧
changxiaole你好,即使注册动态数据源,那是不也要求运行系统上有SQL SERVER才行,我是想在任意一台机器上都能直接运行软件

那你做一个access的数据库不就可以了,那个不需要服务器的。access只是一个文件,可以随程序一起的

你所提到的问题我也曾想到过,解决办法如下:
可以在程序中通过书写代码来动态注册数据源!!
想必你的程序一定是用MFC来做的吧,如果是的话请往下看:
你的程序中一定会有一个XXXXApp这样的一个类,并且此类还有一个InitInstance这样一个函数,解决方法就是在这个函数里面添加代码:
我举一个例子
SQLConfigDataSource(NULL,ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)",
"DSN=个人资金管理软件\0"
"Description=个人资金管理软件的数据源\0"
"FileType=Access\0"
"DBQ=.\\个人资金管理软件.mdb\0"
);
通过上面的这个函数调用就注册了一个叫做"个人资金管理软件"的数据源,数据库文件为"个人资金管理软件.mdb",使用的驱动为ODBC
上面这个函数的参数含义可查MSDN
注意要在stdafx.h中包含一个头文件#include <odbcinst.h>才能使用上面的那个函数
就这些了.

你可以让你的程序访问远程数据库啊(就是你的计算机上的SQLServer),当时我的毕业设计也是这么做的,去答辩前在寝室还模拟了一下(不过我用的是C#+ASP.NET,不过应该差不多吧~~),然后答辩前还一直担心寝室电脑会挂掉~~