请各位大师,帮帮我,对于这个问题我实在是不知道该怎么处理了

若繁 2015-04-01 05:05:44
本人,纯粹小菜鸟一个

项目经理给了一个任务,就是要编写一个界面,并且,有用户登录/用户密码修改/软件权限分配等功能的一个软件

于是,本人参考了网上,一位大大的教程,用Sql Server和winform做了一周左右,做成了一个这样一个软件

那个教程的具体地址是:http://www.cnblogs.com/longwu/archive/2011/09/10/2172793.html

做完之后,在我本机上是可以运行的,但是放到其他电脑上就运行不了

报的错误,大致意思是,无法连接远程服务器

但是,这样做的话,这个demo不是没有任何意义了么?只能在本地使用,但是不能在其他机器上使用,那么这个demo有何意义呢?

因此,我想请问一下大家,如果想做一个软件(包含有数据库),并且这个软件不是所谓的C/S架构或者B/S架构,只是希望这个软件能够读取/修改/删除和它一起打包的数据库中的数据,并且,这个软件不论放在什么样的电脑环境上,都可以运行,那么这样的话,是需要我重新做一遍呢?还是说,稍微修改一下程序,就可以了?

我个人对C#和数据库实在是不懂,瞎忙活了半天,结果,还是以失败告终,真的很灰心,希望各位可以帮助我一下,帮我理清楚和解决这个问题
...全文
351 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
S314324153 2015-04-02
  • 打赏
  • 举报
回复
要运行winfrom,电脑要装.net framework,还有你这个估计是数据也是写死了访问本机的数据库
xuzuning 2015-04-02
  • 打赏
  • 举报
回复
通过 adodb 连接 mssql 数据库是不需要安装 sql server 服务器的,当然这是桌面应用而不是网络应用
若繁 2015-04-02
  • 打赏
  • 举报
回复
引用 16 楼 starfd 的回复:
[quote=引用 14 楼 wyd1520 的回复:] [quote=引用 12 楼 starfd 的回复:] [quote=引用 11 楼 u013359898 的回复:] [quote=引用 8 楼 starfd 的回复:] 那你就应该考虑用SqlLite这种无需安装的,可以打包一起的
我想请问一下,sqlite这种有具体的一个软件界面么?类似于Sql Server这种界面的,很直观 第二个问题,我是新建数据库,然后把数据库拷贝到VS的工程下,还是说,在VS工程中,添加一个新数据源,在数据源中选择sqlite或者access?[/quote] 没有的,很遗憾 sqllite要在运行时创建表什么的,sql是标准sql[/quote] 有好不。SQLITE有 那个跟SQL企业管理器一样的工具呀,那个也是可以直接考文件的, [/quote] 好吧,有的……[/quote] 谢谢您的回复,我尝试一下用SQlite来解决一下,我看看今天是不是能够解决这个问题,如果有什么问题的话,我再来这里向大家请教
若繁 2015-04-02
  • 打赏
  • 举报
回复
引用 15 楼 u011583927 的回复:
只针对您这段话回答: “如果想做一个软件(包含有数据库),并且这个软件不是所谓的C/S架构或者B/S架构,只是希望这个软件能够读取/修改/删除和它一起打包的数据库中的数据,并且,这个软件不论放在什么样的电脑环境上,都可以运行,那么这样的话,是需要我重新做一遍呢?还是说,稍微修改一下程序,就可以了?” 如果您是这样的需求我没理解错的话,就是数据库并不是放在远程服务器上,只是在本地读取就可以。那么可以不用SQLServer, access反而更简单一些。(水平还有限,上面一些大神说的sqllite我没接触过)不过access肯定是可以的。 你原来写的是连接SQLSERVER的的代码并不需要做太大的改动,需要做的工作就是换一下操作数据库的类,然后建一个access数据库建几张功能相同的表。 注意就是别忘把程序写成能够动态的选择你的数据库位置,别数据库位置一变程序就崩掉了。
谢谢,您的解释,我今天尝试一下,我看看是否可以成功
於黾 2015-04-02
  • 打赏
  • 举报
回复
数据量不大的话,可以直接存文件 数据量大或者需要检索操作(筛选),你也可以先都读到内存里然后用linq做筛选 或者换轻量级的数据库 在每个客户机安装SQL SERVER不现实的 哪怕你换成SQL EXPRESS也好啊
老李家的小二 2015-04-02
  • 打赏
  • 举报
回复
“...用户登录/用户密码修改/软件权限分配等功能的一个软件...” 这个软件产生的数据,如何给其他系统用呢?是不是有一个系统的数据库啊? 那样的话,你是不是应该做成web的形式,发布站点到服务器上,需要使用的人员通过浏览器访问就可以了。 不知道我理解的对不对?
  • 打赏
  • 举报
回复
引用 14 楼 wyd1520 的回复:
[quote=引用 12 楼 starfd 的回复:] [quote=引用 11 楼 u013359898 的回复:] [quote=引用 8 楼 starfd 的回复:] 那你就应该考虑用SqlLite这种无需安装的,可以打包一起的
我想请问一下,sqlite这种有具体的一个软件界面么?类似于Sql Server这种界面的,很直观 第二个问题,我是新建数据库,然后把数据库拷贝到VS的工程下,还是说,在VS工程中,添加一个新数据源,在数据源中选择sqlite或者access?[/quote] 没有的,很遗憾 sqllite要在运行时创建表什么的,sql是标准sql[/quote] 有好不。SQLITE有 那个跟SQL企业管理器一样的工具呀,那个也是可以直接考文件的, [/quote] 好吧,有的……
随煜而安 2015-04-01
  • 打赏
  • 举报
回复
只针对您这段话回答: “如果想做一个软件(包含有数据库),并且这个软件不是所谓的C/S架构或者B/S架构,只是希望这个软件能够读取/修改/删除和它一起打包的数据库中的数据,并且,这个软件不论放在什么样的电脑环境上,都可以运行,那么这样的话,是需要我重新做一遍呢?还是说,稍微修改一下程序,就可以了?” 如果您是这样的需求我没理解错的话,就是数据库并不是放在远程服务器上,只是在本地读取就可以。那么可以不用SQLServer, access反而更简单一些。(水平还有限,上面一些大神说的sqllite我没接触过)不过access肯定是可以的。 你原来写的是连接SQLSERVER的的代码并不需要做太大的改动,需要做的工作就是换一下操作数据库的类,然后建一个access数据库建几张功能相同的表。 注意就是别忘把程序写成能够动态的选择你的数据库位置,别数据库位置一变程序就崩掉了。
本拉灯 2015-04-01
  • 打赏
  • 举报
回复
引用 12 楼 starfd 的回复:
[quote=引用 11 楼 u013359898 的回复:]
[quote=引用 8 楼 starfd 的回复:]
那你就应该考虑用SqlLite这种无需安装的,可以打包一起的


我想请问一下,sqlite这种有具体的一个软件界面么?类似于Sql Server这种界面的,很直观

第二个问题,我是新建数据库,然后把数据库拷贝到VS的工程下,还是说,在VS工程中,添加一个新数据源,在数据源中选择sqlite或者access?[/quote]
没有的,很遗憾
sqllite要在运行时创建表什么的,sql是标准sql[/quote]
有好不。SQLITE有 那个跟SQL企业管理器一样的工具呀,那个也是可以直接考文件的,
若繁 2015-04-01
  • 打赏
  • 举报
回复
引用 12 楼 starfd 的回复:
[quote=引用 11 楼 u013359898 的回复:] [quote=引用 8 楼 starfd 的回复:] 那你就应该考虑用SqlLite这种无需安装的,可以打包一起的
我想请问一下,sqlite这种有具体的一个软件界面么?类似于Sql Server这种界面的,很直观 第二个问题,我是新建数据库,然后把数据库拷贝到VS的工程下,还是说,在VS工程中,添加一个新数据源,在数据源中选择sqlite或者access?[/quote] 没有的,很遗憾 sqllite要在运行时创建表什么的,sql是标准sql[/quote] 每一次运行,都会生成一个数据库?那比如说,我给软件 增加了一个新的用户,然后 再运行一次,再添加一个新用户,那么是在原来的数据库文件中,进行操作,还是说,每一次都会创建一个数据库文件?
  • 打赏
  • 举报
回复
引用 11 楼 u013359898 的回复:
[quote=引用 8 楼 starfd 的回复:] 那你就应该考虑用SqlLite这种无需安装的,可以打包一起的
我想请问一下,sqlite这种有具体的一个软件界面么?类似于Sql Server这种界面的,很直观 第二个问题,我是新建数据库,然后把数据库拷贝到VS的工程下,还是说,在VS工程中,添加一个新数据源,在数据源中选择sqlite或者access?[/quote] 没有的,很遗憾 sqllite要在运行时创建表什么的,sql是标准sql
若繁 2015-04-01
  • 打赏
  • 举报
回复
引用 8 楼 starfd 的回复:
那你就应该考虑用SqlLite这种无需安装的,可以打包一起的
我想请问一下,sqlite这种有具体的一个软件界面么?类似于Sql Server这种界面的,很直观 第二个问题,我是新建数据库,然后把数据库拷贝到VS的工程下,还是说,在VS工程中,添加一个新数据源,在数据源中选择sqlite或者access?
zujinsheng 2015-04-01
  • 打赏
  • 举报
回复
绝对是因为无法远程访问数据库..要不然你就在本地装数据库
Liekkas 2015-04-01
  • 打赏
  • 举报
回复
对了,数据库要开启远程访问,还要把数据库服务开启
  • 打赏
  • 举报
回复
那你就应该考虑用SqlLite这种无需安装的,可以打包一起的
Liekkas 2015-04-01
  • 打赏
  • 举报
回复
你这个并不是C/S模式,你没有服务端。 我估计你是连接数据库的时候出错。 1、保证你的程序所在PC能ping通数据库所在的电脑 2、保证连接数据库连接字段(包括用户名和密码)正确 3、调试一下,看看是到了哪一步报错,分析一下原因,慢慢就知道
本拉灯 2015-04-01
  • 打赏
  • 举报
回复
引用 4 楼 u013359898 的回复:
[quote=引用 1 楼 wyd1520 的回复:] 你其他 电脑没有安装数据库吧, 你在本地有装程序能调用到所以没问题。 建议你把数据库改成Access或SQLITE数据库。就可以了
嗯,我自己的电脑上安装的有SQL Server 但是其他同事的电脑都没有,因为不是做开发的 我做完之后,我想测试一下,结果拿到他们的电脑上,却不行,就会报错 那么,您所说的把数据库改成Access或者SQLite 是什么意思呢?自己去重新下一个软件,然后和Sql Server一样的方法,建立数据表,编辑表 那些操作么?,需不需要,在VS工程中添加一个数据库连接呢?有具体的教程或者实际工程,能让我学习一下么?[/quote] SQLITE是一种文件型数据库,他不像SQLSERVER那样要安装啥的,只要你引用SQLITE组件,就可以了,数据库文件可以跟你的程序一起考到其他机子上使用的。你可以百度一下SQLITE数据库,他的使用方式与SQLSERVER没什么区别。
若繁 2015-04-01
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
你的数据库要配置成指向数据库服务的地址
我想做成,不需要网络,就可以读取数据的这种,您能明白么? 就是断网的情况下,一样可以读取数据库,因为数据库,就是在本机上的 一开始我是想做C/S架构的,但是我们项目经理也不懂这个,他就叫我实现我主贴中说的那个功能,但是他实际上也不懂这个,我自己在做的时候,发现了各种各样的问题,他又急着要,我这边也找不到什么合适的资料,每天上班都像上坟一样,真的很痛苦
若繁 2015-04-01
  • 打赏
  • 举报
回复
引用 1 楼 wyd1520 的回复:
你其他 电脑没有安装数据库吧, 你在本地有装程序能调用到所以没问题。 建议你把数据库改成Access或SQLITE数据库。就可以了
嗯,我自己的电脑上安装的有SQL Server 但是其他同事的电脑都没有,因为不是做开发的 我做完之后,我想测试一下,结果拿到他们的电脑上,却不行,就会报错 那么,您所说的把数据库改成Access或者SQLite 是什么意思呢?自己去重新下一个软件,然后和Sql Server一样的方法,建立数据表,编辑表 那些操作么?,需不需要,在VS工程中添加一个数据库连接呢?有具体的教程或者实际工程,能让我学习一下么?
  • 打赏
  • 举报
回复
你的数据库要配置成指向数据库服务的地址
加载更多回复(2)

110,536

社区成员

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

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

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