C# winform程序连接sql数据库,必须要在客户机上安装sql服务器吗?那个本地数据库怎么用?

秋的红果实 2012-02-06 10:49:54
如题
用C#没写过form程序,只写过web的。

如果不在客户机上安装sql服务器,该怎么做?
我用的是VS2008,在里面执行:项目—添加新项—本地数据库,这个数据库怎么用?
...全文
2695 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
zh66 2014-02-08
  • 打赏
  • 举报
回复
楼主的问题最后怎么解决的?
icyj 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 9 楼 from_taiwan 的回复:
就是单机数据库程序,只有一个用户,很简单的那种
我的意思是直接把程序和数据库文件安装到客户的计算机上,运行,而不在客户的计算机上安装sql server,

如果是设置,到底怎么设置,第一次接触,说具体点好吗

基本概念要搞清。
1.数据库要运行,必须安装数据库引擎。光有个数据文件(如.mdf),是无法用数据库的
2.sql serv……
[/Quote]

一样的问题。这个答案给我解答了...
叫我灰太狼 2012-08-17
  • 打赏
  • 举报
回复
设置正确数据库连接语句,一般4个属性,数据库服务器IP、数据名称、用户名、密码。
止痛药不止痛 2012-08-17
  • 打赏
  • 举报
回复
如果你不想本地安装数据库,那就将数据库链接字符串指引到服务器上的SQL数据库即可。
SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=192.168.9.96;database=hMailServer;uid=taobao;pwd=123456");//server=sql服务器ip地址;database=数据库名称;uid=用户名;pwd=密码
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 from_taiwan 的回复:]
就是单机数据库程序,只有一个用户,很简单的那种
我的意思是直接把程序和数据库文件安装到客户的计算机上,运行,而不在客户的计算机上安装sql server,

如果是设置,到底怎么设置,第一次接触,说具体点好吗
[/Quote]
基本概念要搞清。
1.数据库要运行,必须安装数据库引擎。光有个数据文件(如.mdf),是无法用数据库的
2.sql server有多种版本,其中sql server compact edition比较适合做单机数据库程序
3.连接数据库,需要客户端,一般的c/s程序,客户端连接程序用的是System.Data.dll,连接sql server,程序里引用System.Data.SqlClient命名空间,config里定义连接字符串(楼上说的很详细了),就可以连接数据库(不管数据库放在本地还是服务器)
4.这个问题和web程序还是winform程序一点关系都没有。
jsxyhelu 2012-02-09
  • 打赏
  • 举报
回复
不需要。建议下本电子书看一看,大概需要10分钟可以搞明白的。
晨土飞扬 2012-02-09
  • 打赏
  • 举报
回复
SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=192.168.9.96;database=hMailServer;uid=taobao;pwd=123456");
server=sql服务器ip地址;database=数据库名称;uid=用户名;pwd=密码
ChinaOneCup 2012-02-09
  • 打赏
  • 举报
回复
用remoting或者webservice吧,不论什么数据库,客户端都不需要安装数据库驱动了
cnwin 2012-02-09
  • 打赏
  • 举报
回复
客户程序里要给定连接字符串就可以了。以前我都是这么做的。当然你可以将连接字符串设在配置文件中。
烟波钓 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 from_taiwan 的回复:]
引用 15 楼 yanbuodiao 的回复:
引用楼主 from_taiwan 的回复:
如题
用C#没写过form程序,只写过web的。

如果不在客户机上安装sql服务器,该怎么做?
我用的是VS2008,在里面执行:项目—添加新项—本地数据库,这个数据库怎么用?

你所谓的客户机是个神马意思?
也就是说你的系统是每个机器都有自己的库和系统?还是至少在一个局域网中 数据库只……
[/Quote]
你这种的就直接用Access吧 要是用Sql的还得装Sqlserver了 屈才了
另外 适合单机的小型数据库都是可以的 最好是不用安装另外的数据库程序的最好 甚至可以自己用文本文档或者xml文件存储数据
秋的红果实 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yanbuodiao 的回复:]
引用楼主 from_taiwan 的回复:
如题
用C#没写过form程序,只写过web的。

如果不在客户机上安装sql服务器,该怎么做?
我用的是VS2008,在里面执行:项目—添加新项—本地数据库,这个数据库怎么用?

你所谓的客户机是个神马意思?
也就是说你的系统是每个机器都有自己的库和系统?还是至少在一个局域网中 数据库只有一份 而你的系统是每天机器一份,然后大家都访问同……
[/Quote]我说得客户机,就是用户运行我开发的软件的那台计算机,区别于我开发程序用的计算机
大家都想复杂了,我计划做得这个小软件就像进销存那种软件,只是一个用户使用
秋的红果实 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 qiuyu820968 的回复:]
你如果本机不安装,可以通过WebService连接到一台数据库服务器上也是可以的。一般都通过WebService连接的,可以实现数据库共享
[/Quote]就是不想要那台“数据库服务器”,不论是本地的还是远程的,我的不是C/S软件,是单机版的,只有一个用户使用的小软件。
看来,只有.MDF文件是不可以实现的,考虑ACCESS了
我在VS2008里,发现有个“添加本地数据库”,我猜想啊,可能.MDF文件不放到sql server下也可以使用,可能在打包安装程序过程中,系统自动加入对数据库管理的东西了,呵呵。

我用的是VS2008,在里面执行:项目—添加新项—本地数据库,这个数据库怎么用?
烟波钓 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 from_taiwan 的回复:]
如题
用C#没写过form程序,只写过web的。

如果不在客户机上安装sql服务器,该怎么做?
我用的是VS2008,在里面执行:项目—添加新项—本地数据库,这个数据库怎么用?
[/Quote]
你所谓的客户机是个神马意思?
也就是说你的系统是每个机器都有自己的库和系统?还是至少在一个局域网中 数据库只有一份 而你的系统是每天机器一份,然后大家都访问同一个库
dandanonline 2012-02-09
  • 打赏
  • 举报
回复
要连接数据库啊,连接到的哪个服务器上要有SQL啊,否则没法用啊
淘淘大师 2012-02-09
  • 打赏
  • 举报
回复
你如果本机不安装,可以通过WebService连接到一台数据库服务器上也是可以的。一般都通过WebService连接的,可以实现数据库共享
杨友山 2012-02-09
  • 打赏
  • 举报
回复
winform的程序,那要装吧,不然用webservice连接你服务器的数据库?不至于吧
秋的红果实 2012-02-09
  • 打赏
  • 举报
回复
感谢楼上,我问的就是你说得问题1
秋的红果实 2012-02-08
  • 打赏
  • 举报
回复
就是单机数据库程序,只有一个用户,很简单的那种
我的意思是直接把程序和数据库文件安装到客户的计算机上,运行,而不在客户的计算机上安装sql server,

如果是设置,到底怎么设置,第一次接触,说具体点好吗
秋的红果实 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 happy09li 的回复:]
不用在客户机上安装sql服务器,像2楼那样设置就可以了,,
如果是oracle数据库,就要安装oracle客户端。。。
[/Quote]怎么设置,具体下
cjh200102 2012-02-07
  • 打赏
  • 举报
回复
可以不安装
加载更多回复(6)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧