黑马程序员技术交流社区

标题: 关于VS连接数据库问题 [打印本页]

作者: 心ゝ疼ㄚòひ    时间: 2012-4-14 09:41
标题: 关于VS连接数据库问题
在数据库建一个mdf文件 和直接连SQL SEVER 数据库有木有区别啊  求解  

作者: 王雪磊    时间: 2012-4-14 09:45
应该是一样的,只要把数据库附加了能用就行了
作者: 心ゝ疼ㄚòひ    时间: 2012-4-14 09:47
王雪磊 发表于 2012-4-14 09:45
应该是一样的,只要把数据库附加了能用就行了

连接数据库代码也一样吗  
作者: 王雪磊    时间: 2012-4-14 09:48
心ゝ疼ㄚòひ 发表于 2012-4-14 09:47
连接数据库代码也一样吗

只要把数据库附加上去,连接代码都是一样的哈
作者: 邱国    时间: 2012-4-14 10:05
不一样的,有些小区别。SqlConnection con = new SqlConnection(@"Server =./;database= db_ExamOnline;uid = 'sa';pwd='sa'",这条代码能理解吧,这是直接连接数据库,

如果是连接mdf文件,SqlConnection con = new SqlConnection(@"Server =./;AttachDBFilename=|DataDirectory|\db_ExamOnline.mdf;;uid = 'sa';pwd='sa'",,

仔细看,有点小区别的,但是原理是一样的
作者: 过客    时间: 2012-4-14 11:07
看不懂问题!!
作者: 心ゝ疼ㄚòひ    时间: 2012-4-14 20:38
过客 发表于 2012-4-14 11:07
看不懂问题!!

  我问在VS中建一个MDF文件来做数据库用  和直接连SQL server 有什么区别  
作者: 心ゝ疼ㄚòひ    时间: 2012-4-14 20:38
邱国 发表于 2012-4-14 10:05
不一样的,有些小区别。SqlConnection con = new SqlConnection(@"Server =./;database= db_ExamOnline;uid ...

连接mdf也要用户和 密码吗
作者: 邱国    时间: 2012-4-15 11:11
心ゝ疼ㄚòひ 发表于 2012-4-14 20:38
连接mdf也要用户和 密码吗

我只是举个例子,说明不同
作者: 杨曾荣    时间: 2012-4-15 11:43
创建mdf就是创建数据库咯,跟连接SQL server 是没有什么区别的,连接SQL server 就要提供连接代码,在VS里面创建mdf没有连接代码也是没有用的,在VS里面创建数据库跟在SQL server 创建数据库是没有区别的,只是连接的代码有区别。
SqlConnection con = new SqlConnection(@"Server =./;database= db_ExamOnline;uid = 'sa';pwd='sa'",
SqlConnection con = new SqlConnection(@"Server =./;AttachDBFilename=|DataDirectory|\db_ExamOnline.mdf;;uid = 'sa';pwd='sa'",
上面的代码就是数据库 的连接代码,下面的就是连接在VS建立 的mdf

作者: 过客    时间: 2012-4-15 16:43
心ゝ疼ㄚòひ 发表于 2012-4-14 20:38
我问在VS中建一个MDF文件来做数据库用  和直接连SQL server 有什么区别

前者在没有安装SQL Server的情况下可以用,而且切换起来比较方便,而后者只有在安装了SQL Server之后才能用
作者: 心ゝ疼ㄚòひ    时间: 2012-4-15 17:35
杨曾荣 发表于 2012-4-15 11:43
创建mdf就是创建数据库咯,跟连接SQL server 是没有什么区别的,连接SQL server 就要提供连接代码,在VS里 ...

补充问下  把MDF文件导入SQL server 中后 连接代码要变吗  
作者: 杨曾荣    时间: 2012-4-15 18:01
心ゝ疼ㄚòひ 发表于 2012-4-15 17:35
补充问下  把MDF文件导入SQL server 中后 连接代码要变吗

把MDF导入SQL server 跟在SQL server 里创建的数据库没两样,连接的代码就是连接数据库的代码
SqlConnection con = new SqlConnection(@"Server =./;database= db_ExamOnline;uid = 'sa';pwd='sa'"

作者: 谢栋文    时间: 2012-4-17 07:18
有区别的,在VS中添加数据需要加上视频中的那段神奇代码而直接连数据库只需要一段SQL连接字符串就行了,只是在VS中添加数据库使用比较方便,不用切来切去而已,看你自己喜好吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2