包含MSSQL数据库的Qt应用程序,怎么打包

Hughen Hughen\'s Homepage 学生  2012-12-08 03:44:29
我的一个程序是用MSSQL做数据库,现在想怎么打包程序可以在任意电脑上运行,其中要说明的是对方电脑没有安装MSSQL。
求正解……
...全文
321 点赞 收藏 20
写回复
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
雲天之巔 2012-12-10
引用 17 楼 Finalcheat 的回复:
引用 16 楼 qq214517703 的回复:引用 14 楼 Finalcheat 的回复:引用 13 楼 qq214517703 的回复:引用 10 楼 Finalcheat 的回复:对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库是debug才需要的,release不需要。 ……
我举得例子,只是为了说明,本机不需要安装SQLSEVER。。。。。。。。
回复
Finalcheat 2012-12-10
引用 16 楼 qq214517703 的回复:
引用 14 楼 Finalcheat 的回复:引用 13 楼 qq214517703 的回复:引用 10 楼 Finalcheat 的回复:对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库是debug才需要的,release不需要。 我敢肯定这个不是,我以前这么做过: 在学……
人家都说了是做本地数据库应用开发啊。。。。
回复
Hughen 2012-12-10
引用 18 楼 qq214517703 的回复:
引用 17 楼 Finalcheat 的回复:引用 16 楼 qq214517703 的回复:引用 14 楼 Finalcheat 的回复:引用 13 楼 qq214517703 的回复:引用 10 楼 Finalcheat 的回复:对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库……
我今天突然在一本书上关于MFC开发的程序,它使用的也是SQL Server,但是在最后打包的时候好像不一样,说用什么数据脚本,然后用InstallShield,我好奇了,但是还是不太懂
回复
Finalcheat 2012-12-10
引用 18 楼 qq214517703 的回复:
引用 17 楼 Finalcheat 的回复:引用 16 楼 qq214517703 的回复:引用 14 楼 Finalcheat 的回复:引用 13 楼 qq214517703 的回复:引用 10 楼 Finalcheat 的回复:对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库……
好吧。。。。
回复
雲天之巔 2012-12-09
引用 8 楼 gg513482543 的回复:
引用 7 楼 openXMPP 的回复:首先 你要保证在调试状态下 可以正常的连接 在调试状态下 IDE一般会替你设置好目录 并加载 如果在IDE调试下没问题 则就是你打包的问题了 看看设置的pluginPath是否正确 这是我的release文件,拷贝给别人,就是用不了 其中sqldrivers文件夹如下
貌似要这样子吧: plugins\sqldrivers 你不能把sqldrivers这个目录拿出来,必须放在plugins目录里面
回复
Hughen 2012-12-09
引用 7 楼 openXMPP 的回复:
首先 你要保证在调试状态下 可以正常的连接
在调试状态下 IDE一般会替你设置好目录 并加载
如果在IDE调试下没问题
则就是你打包的问题了
看看设置的pluginPath是否正确

这是我的release文件,拷贝给别人,就是用不了

其中sqldrivers文件夹如下
回复
乔巴好萌 2012-12-09
首先 你要保证在调试状态下 可以正常的连接 在调试状态下 IDE一般会替你设置好目录 并加载 如果在IDE调试下没问题 则就是你打包的问题了 看看设置的pluginPath是否正确
回复
Hughen 2012-12-09
引用 3 楼 qq214517703 的回复:
引用 2 楼 gg513482543 的回复:引用 1 楼 heksn 的回复:把所有用到的库都打进去 可是如果对方没有安装MSSQL还是不行呢,我用的是ODBC连接的 你想啊,开发MSSQL数据库应用,又不是说本机就必须要安装数据库 数据库服务器可以放在另外一太机器上吧? 既然如此,和装没装MSSQL不是就没关系了,你只需要把ODBC的库考过去就行了……
plugins我全拷贝了,问题依旧,提示没有那个数据源名称,无法连接到指定数据库 我想是不是在编程是,这个连接的函数这里,是不是用什么特殊的方式,比如相对的方式来解决这个问题,求指教
回复
Hughen 2012-12-09
引用 4 楼 openXMPP 的回复:
如上所说的 你需要打包plugins目录下的文件 如果ODBC还需要一些库 则都要打包 具体点 你的odbc是sql server 还是access?
我用的是ODBC,连接到了SQL Server,我已经拷贝了所有的plugins文件,可还是不行 你想我的数据库是用SQL Server Management Studio新建的,然后我用ODBC新建一个用户源连接到这个库,我的程序拷贝给别人的时候什么数据库都没有拷走,对方肯定打不开
回复
雲天之巔 2012-12-09
引用 14 楼 Finalcheat 的回复:
引用 13 楼 qq214517703 的回复:引用 10 楼 Finalcheat 的回复:对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库是debug才需要的,release不需要。 我敢肯定这个不是,我以前这么做过: 在学校数据库课程的时候,由于SQLSERVER实在……
。。。。。。。 额 我都说了,外面的系统没有安装SQLSERVER啊,程序就是跑在外面的系统上啊。 干嘛还需要安装SQLSERVER? 你连接远程数据库,本地不安装数据库服务器完全没有问题吧?
回复
乔巴好萌 2012-12-09
如上所说的 你需要打包plugins目录下的文件 如果ODBC还需要一些库 则都要打包 具体点 你的odbc是sql server 还是access?
回复
Finalcheat 2012-12-09
引用 11 楼 gg513482543 的回复:
引用 10 楼 Finalcheat 的回复:对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库是debug才需要的,release不需要。 难道对方就必须安装SQL Server了吗??? 那就只是说,只要是做本地数据库应用开发的都不能选择SQL了,是不是这个道理? ……
对,本地数据库应用选择sqlite比较好。
回复
Finalcheat 2012-12-09
引用 13 楼 qq214517703 的回复:
引用 10 楼 Finalcheat 的回复:对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库是debug才需要的,release不需要。 我敢肯定这个不是,我以前这么做过: 在学校数据库课程的时候,由于SQLSERVER实在恶心,所以我不想在系统中安装,但是上课要用又没办……
你自己都说了在虚拟机上安装了xp,xp上安装了sqlserver了,你外面的系统只不过连接了虚拟机里面的sqlserver而已,也就是说必须要安装sqlserver。
回复
雲天之巔 2012-12-09
引用 10 楼 Finalcheat 的回复:
对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库是debug才需要的,release不需要。
我敢肯定这个不是,我以前这么做过: 在学校数据库课程的时候,由于SQLSERVER实在恶心,所以我不想在系统中安装,但是上课要用又没办法,于是我我就在虚拟机里面安装了一个XP系统然后把SQLSERVER安装在XP上,然后在外面写程序来连接数据库,这样也是一切正常啊。我外面的系统是没有安装SQLSERVER的。
回复
Hughen 2012-12-09
引用 9 楼 qq214517703 的回复:
引用 8 楼 gg513482543 的回复:引用 7 楼 openXMPP 的回复:首先 你要保证在调试状态下 可以正常的连接 在调试状态下 IDE一般会替你设置好目录 并加载 如果在IDE调试下没问题 则就是你打包的问题了 看看设置的pluginPath是否正确 这是我的release文件,拷贝给别人,就是用不了 其中sqldrivers文件夹如下……
不管怎么弄都是不行,没有安装SQL Server的电脑还是不能用
回复
Hughen 2012-12-09
引用 10 楼 Finalcheat 的回复:
对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库是debug才需要的,release不需要。
难道对方就必须安装SQL Server了吗??? 那就只是说,只要是做本地数据库应用开发的都不能选择SQL了,是不是这个道理?
回复
Finalcheat 2012-12-09
对方电脑必须安装SQL Server并且附加数据库,否则无法使用。 另外像QtCored4.dll,QtGuid4.dll这样的动态链接库是debug才需要的,release不需要。
回复
雲天之巔 2012-12-08
引用 2 楼 gg513482543 的回复:
引用 1 楼 heksn 的回复:把所有用到的库都打进去 可是如果对方没有安装MSSQL还是不行呢,我用的是ODBC连接的
你想啊,开发MSSQL数据库应用,又不是说本机就必须要安装数据库 数据库服务器可以放在另外一太机器上吧? 既然如此,和装没装MSSQL不是就没关系了,你只需要把ODBC的库考过去就行了 在plugins\sqldrivers目录下:libqsqlodbc4.a
回复
Hughen 2012-12-08
引用 1 楼 heksn 的回复:
把所有用到的库都打进去
可是如果对方没有安装MSSQL还是不行呢,我用的是ODBC连接的
回复
把所有用到的库都打进去
回复
发动态
发帖子
Qt
创建于2009-11-04

1.2w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
申请成为版主
社区公告
暂无公告