Sqlserver2008数据库文件如何在未安装数据库的机器上使用?

时间:2022-07-29 07:19:09
开发环境:VS2008+SQL2008
问题:使用winfrom开发了一个项目,供客户单机使用,不可以给客户安装数据库,已将数据库文件打包进去,如何能在未安装数据库的机器上使用呢?
已用手段:之前给客户安装Exrpess,可以实现,但是安装过程太过麻烦,时间长,而且还要先安装Windows Installer 4.5,和framework2.0sp2,中间还要重起两次,所以现在想有没有更简单的办法?
正在尝试:sqlncli10,之前提问这个问题时想起有位永生兄弟给个建议可以用sqlncli,于是在这个方向进行了研究,无奈技术薄弱,使终无法突破,黔驴技穷之际只好又上来求助了!


各位兄弟们,不改变开发环境的情况下有什么好办法吗,用sqlncli真的可以实现吗,具体怎么做?还是有什么更好的方案?请告知一二,兄弟感激不尽!!!

21 个解决方案

#1



sqlncli只是2008的新驱动,与ODBC类似。。没有装数据库软件的话,是无法使用数据库的。。

这道理很明显呢。

#2


那就没有什么办法能免安装数据库了吗?

#3


不装word能打开doc吗?

#4


sqlce不行么

#5


那你就考虑使用一些如mysql,sqllite,acces之类的,有绿色版或者免安装的数据库。

#6


谢谢兄弟们的热心回答!!

sqlce是什么呀?

现在开发环境是不能改变的呀。

#7


SQL Server Compact Edition.,不过代码可能要改了 

#8


此问题太牛逼了。 估计没人能搞定。

#9


呵呵,确实很有难度呀,我试了很久,都不行,现在试试sqlce,SQL Server Compact Edition吧,谢谢大家的帮助,还有什么好的建意继续提啊!

#10


我用setup factory 做了一个自动打包安装sql2005express的程序。

#11


引用 10 楼 andkylee 的回复:
我用setup factory 做了一个自动打包安装sql2005express的程序。


能说的具体吗,哥们,实现要是不行,能自动打包安装也是个办法!

#12


如果只是单机使用的话可以考虑用ACCESS作数据库

#13


数据量太大啦,ACCESS怕撑不住。

#14


确实问题比较困难,帮顶!

#15


不好弄,帮顶

#16


引用 3 楼 wxf163 的回复:
不装word能打开doc吗?
哈哈,可以。 只不过看不懂,:) (纯恶搞!)

#17


引用 16 楼 claro 的回复:
引用 3 楼 wxf163 的回复:
不装word能打开doc吗?
哈哈,可以。 只不过看不懂,:) (纯恶搞!)


可以啊。  用自带的写字板, 好像也是可以打开并查看的,可能显示不了图片等。

呵呵。 

#18


引用 11 楼 sorry0481 的回复:
引用 10 楼 andkylee 的回复:

我用setup factory 做了一个自动打包安装sql2005express的程序。


能说的具体吗,哥们,实现要是不行,能自动打包安装也是个办法!


是套安装程序。 用setup factory 开发的。 
会自动判断是否安装了sqlserver数据库,如果没有安装则自动安装netframework和sql2005express

#19


为了一个不必要的需求搞这么麻烦。。。。
没有什么深研究的必要

#20


引用 19 楼 wxf163 的回复:
为了一个不必要的需求搞这么麻烦。。。。
没有什么深研究的必要


如果可以不这样,我也不想的啊!
可是客户是全国哪都有的,而且素质参差不齐,软件安装是越简单越好,总不能安装个软件就去个人吧,呵呵!

#21


引用 18 楼 andkylee 的回复:
引用 11 楼 sorry0481 的回复:

引用 10 楼 andkylee 的回复:

我用setup factory 做了一个自动打包安装sql2005express的程序。


能说的具体吗,哥们,实现要是不行,能自动打包安装也是个办法!


是套安装程序。 用setup factory 开发的。 
会自动判断是否安装了sqlserver数据库,如果没有安装则自动……


那个软件我下了个7.0汉化的,用了一下感觉不错,怎么能判断是否安装了sqlserver,并自动安装呢?

#1



sqlncli只是2008的新驱动,与ODBC类似。。没有装数据库软件的话,是无法使用数据库的。。

这道理很明显呢。

#2


那就没有什么办法能免安装数据库了吗?

#3


不装word能打开doc吗?

#4


sqlce不行么

#5


那你就考虑使用一些如mysql,sqllite,acces之类的,有绿色版或者免安装的数据库。

#6


谢谢兄弟们的热心回答!!

sqlce是什么呀?

现在开发环境是不能改变的呀。

#7


SQL Server Compact Edition.,不过代码可能要改了 

#8


此问题太牛逼了。 估计没人能搞定。

#9


呵呵,确实很有难度呀,我试了很久,都不行,现在试试sqlce,SQL Server Compact Edition吧,谢谢大家的帮助,还有什么好的建意继续提啊!

#10


我用setup factory 做了一个自动打包安装sql2005express的程序。

#11


引用 10 楼 andkylee 的回复:
我用setup factory 做了一个自动打包安装sql2005express的程序。


能说的具体吗,哥们,实现要是不行,能自动打包安装也是个办法!

#12


如果只是单机使用的话可以考虑用ACCESS作数据库

#13


数据量太大啦,ACCESS怕撑不住。

#14


确实问题比较困难,帮顶!

#15


不好弄,帮顶

#16


引用 3 楼 wxf163 的回复:
不装word能打开doc吗?
哈哈,可以。 只不过看不懂,:) (纯恶搞!)

#17


引用 16 楼 claro 的回复:
引用 3 楼 wxf163 的回复:
不装word能打开doc吗?
哈哈,可以。 只不过看不懂,:) (纯恶搞!)


可以啊。  用自带的写字板, 好像也是可以打开并查看的,可能显示不了图片等。

呵呵。 

#18


引用 11 楼 sorry0481 的回复:
引用 10 楼 andkylee 的回复:

我用setup factory 做了一个自动打包安装sql2005express的程序。


能说的具体吗,哥们,实现要是不行,能自动打包安装也是个办法!


是套安装程序。 用setup factory 开发的。 
会自动判断是否安装了sqlserver数据库,如果没有安装则自动安装netframework和sql2005express

#19


为了一个不必要的需求搞这么麻烦。。。。
没有什么深研究的必要

#20


引用 19 楼 wxf163 的回复:
为了一个不必要的需求搞这么麻烦。。。。
没有什么深研究的必要


如果可以不这样,我也不想的啊!
可是客户是全国哪都有的,而且素质参差不齐,软件安装是越简单越好,总不能安装个软件就去个人吧,呵呵!

#21


引用 18 楼 andkylee 的回复:
引用 11 楼 sorry0481 的回复:

引用 10 楼 andkylee 的回复:

我用setup factory 做了一个自动打包安装sql2005express的程序。


能说的具体吗,哥们,实现要是不行,能自动打包安装也是个办法!


是套安装程序。 用setup factory 开发的。 
会自动判断是否安装了sqlserver数据库,如果没有安装则自动……


那个软件我下了个7.0汉化的,用了一下感觉不错,怎么能判断是否安装了sqlserver,并自动安装呢?