当前位置:编程学习 > C#/ASP.NET >>

请问,数据库编程

本人菜鸟一个,有个弱弱的问题
如果做的程序,用到了sql server 2008,那交货的时候,是不是要求用户安装sql server 2008呢?
不太可能吧? --------------------编程问答-------------------- 必须的!! --------------------编程问答-------------------- 当然,不过对于非常简单的程序,有可能VS2005也能兼容。当然你不能把希望寄托在可能上。

这个问题看似很让人惊讶,但是实际上一点也不。如同现在没有人会问,我用C#编写了一个程序,是不是意味着它不能在Windows 95上运行呢。(Windows 95不支持 .NET Framework)。 --------------------编程问答-------------------- 我就是纳闷了,我曾经也叫人做个程序,而且基本上程序都会用到数据库,
为什么没有叫我安装呢,况且,比如淘宝上那些,都要安装sql serber 吗? --------------------编程问答-------------------- 如果你的程序你和你的客户都觉得有用,你们的一方应该做出妥协,比如你使用低版本的SQL Server作为开发对象,并且保证和高版本的兼容性。(对于分层的系统,你甚至可以为不同的数据库实现不同的数据库访问层)或者你应该让用户选择你支持的系统和软件环境,避免兼容性问题。到底谁妥协取决于你和用户的关系。

很明显,让魔兽世界的用户放弃Windows 98并不过分,而IE6.0被设计成支持从Windows 98到Windows XP多个系统也很合理。 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
当然,不过对于非常简单的程序,有可能VS2005也能兼容。当然你不能把希望寄托在可能上。

这个问题看似很让人惊讶,但是实际上一点也不。如同现在没有人会问,我用C#编写了一个程序,是不是意味着它不能在Windows 95上运行呢。(Windows 95不支持 .NET Framework)。
严重同意 --------------------编程问答-------------------- 对于你这样只会在一颗SQL Server的小歪脖树上吊着的,那么就没有办法,你的企业用户别说安装,而且也必须买人家正版。

但是很多人有技术,知道还有其它数据库存在。例如db4o等嵌入式数据库。 --------------------编程问答-------------------- 实际上即使是SQL Server也有 Sql Server Compact Edition 产品的。当然你也可以选择 SQlite 之类的。

关键是你都无暇使用吧。 --------------------编程问答-------------------- --------------------编程问答-------------------- 自由市场经济的本质就是通过市场完成对资源的合理化配置。优秀的人才本身就是一种稀缺的资源,因此全社会都需要,但是只有极少数场合才能拥有。

这给你的启示是:如果你整天去开发没有价值的劣质软件,那么你永远都只能做菜鸟。因为做一件没有价值的事情,无论用多么有意义的手段去完成,它的价值就是那么多。 --------------------编程问答-------------------- 数据不大的情况可以用SQlite,你也可以考虑使用文件数据库,直接读写文件来读取或保存数据,QQ用的就是文件数据库,当然,文件本身是加密的。 --------------------编程问答-------------------- MS sqlExpress也是免费的,不过貌似其数据库不能超过4GB,如果用户量小且没有什么数据量也可考虑。
另外从节省数据库成本角度编程,自己设个中间件就可以,客户端从中间件服务器取数据就不需要太多数据库的授权。(开发成本是自己的,赚得钱也是自己的)。
很多免费的开源数据库也不错,只要使用的都是标准SQL,没有使用特定的存储过程啥的,应该可以很容易移植,不过开源SQL的锁定机制比较简单,管理工具也弱一些。 --------------------编程问答-------------------- 可以考虑使用SQL Server Compact 3.5 。它是 SQL Server 2008 的轻型可嵌入式版本,免费提供且易于使用。为开发本机和托管应用程序的开发人员提供了与 SQL Server 2008 通用的编程模型。
使用起来和 SQL Server 2008 很类似,就是精简了存储过程等功能。 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
当然,不过对于非常简单的程序,有可能VS2005也能兼容。当然你不能把希望寄托在可能上。

这个问题看似很让人惊讶,但是实际上一点也不。如同现在没有人会问,我用C#编写了一个程序,是不是意味着它不能在Windows 95上运行呢。(Windows 95不支持 .NET Framework)。

marl.. --------------------编程问答-------------------- 桌面软件需要的;网站不要用户装,服务器装就行了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,