求助?怎么在程序中分离数据库
vb.net吧
全部回复
仅看楼主
level 1
baxi199 楼主
我这程序根据不同工程有不同的数据库文件,直接选择sql server数据库文件mdf打开。第一次打开正常,再次打开就出现 文件正在使用中,必须打开sql server将其分离就好了。在程序中将数据库分离,出现 正在使用中提示。
If Me.OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
strFilePath = Me.OpenFileDialog1.FileName
ConnectionString = "Server=LYL-PC;AttachDbFilename=" & strFilePath & ";Database=学生选课数据库;Trusted_Connection=Yes;"
cmd.CommandText = "EXEC sp_detach_db @dbname = N'学生选课数据库', @keepfulltextindexfile=N'true'"
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
"EXEC sp_detach_db @dbname = N'学生选课数据库', @keepfulltextindexfile=N'true'"在sql查询分析器中运行正常,这就恨不能理解了。求帮助?实在不行我就只有换access了。
2013年04月25日 10点04分 1
level 7
没懂你的意思,首先数据库需要打开吗?
既然可以用程序来解决所有更新显示数据库的过程,让人很费解
其次,我感觉你是在用储存过程处理数据库,但是你的comand对象属性有没有设置
CommandType属性为 CommandType.StoredProcedure
有没有为command对象的parameters属性添加参数
2013年04月25日 11点04分 2
程序目的根据不同地点的测量数据,建立数据库文件。每个地点都会有独立的数据库,我目的是在文件打开菜单中选择sql数据库文件mdf,打开单独的数据裤。就是像access那样根据文件位置来打开数据库。第一次能打开,第二次就是由于刚选择的数据库已经附加在sql server中了,就显示文件正在使用中不能选择
2013年04月25日 12点04分
回复 baxi199 :你可以把所有数据都放在一个数据库文件里,而且mdf文件也不建议直接打开
2013年04月25日 13点04分
回复 youki_xwy :放在一个数据库文件达不到我目的,我换成access解决了。用sql server就是觉得查询分析器比access好用。
2013年04月27日 13点04分
level 6
变成服务/客户端的模式,用SQLServer而不是Express版本的
2013年04月26日 04点04分 3
level 3
ConnectionString = "Server=LYL-PC;AttachDbFilename=" & strFilePath & ";Database=学生选课数据库;Trusted_Connection=Yes;"
这一句里的“Database=学生选课数据库,”,直接用管理员数据库,不要用相同的数据库,估计会好些
2017年05月10日 00点05分 4
level 8
没打开进行一个业务后就关闭数据库
2017年05月25日 09点05分 8
1