我要连接access数据库,.net中的OleDbConnection连接数据库很方便,但是我有两个问题:
1.如果数据库的绝对地址是 e:/webform/db/123.mdb 那么我在别的机器上发布网站的时候,数据库同样要放在 e:/webform/db/123.mdb ,否则报错,找不到数据库!!这样很不方便阿,能不能使用相对路径,比如 db/123.mdb 这样就可以和站点放在同一个文件夹下了。
2. 大家使过没有,我把数据库放在虚拟目录下(C:\Inetpub\wwwroot),数据库给写权限,但是就是不能对数据库进行操作,不知道是为何,各位高手帮帮我吧
1.如果数据库的绝对地址是 e:/webform/db/123.mdb 那么我在别的机器上发布网站的时候,数据库同样要放在 e:/webform/db/123.mdb ,否则报错,找不到数据库!!这样很不方便阿,能不能使用相对路径,比如 db/123.mdb 这样就可以和站点放在同一个文件夹下了。
2. 大家使过没有,我把数据库放在虚拟目录下(C:\Inetpub\wwwroot),数据库给写权限,但是就是不能对数据库进行操作,不知道是为何,各位高手帮帮我吧
解决方案 »
- access c# update 简单错误 请教。
- 新闻系统中,新闻有外部链接。如何动态写链接?
- 网站本地测试完好,上传服务器后访问部分页面无法显示,是什么问题呢?
- 参数问题?类引用问题?折叠表应如何设计?谢谢。。
- Repeater控件中有些行中某列需要链接而有些行中这列不需要链接,如何实现?
- asp.net与有密码的access数据库连接问题
- 点击Button后怎样保持住页面控件的状态?
- treeview怎样在客户端点击treenode自动加载子节点
- dx控件中aspxdataview 行间距怎么设置?
- 如何在Datagrid里判断绑定值为真是显示一个图标,假则不显示,请问如何实现!
- 能否实现点击页面某事件后,滚动条还在原位,不会跑到上面去
- 倒,居然无法连接服务器
<add key="sysDSN" value="/webform/db/123.mdb"/>
,然后需要使用的时候,用一个变量取得定义的值
string tmp = ....
然后,就可以用
绝对路径 = server.MapPath(tmp);
这种方式求取到绝对路径,无论你的虚拟目录是建立在哪个硬盘上,哪个目录下,它总是会求取出正确的路径来.2.为什么你要把数据库文件放在那里?数据库必须放在本网站的路径下,而你所说的那个文件夹,实际上是IIS的默认要目录.你可以在该目录下再建立一个子目录,然后把它 一个虚拟目录,把数据库文件放在该虚拟目录之下,这样就没有问题了.
===========
可能你对WEB还不是很了解。可以用Server.MapPath相对路径来。
比如你跟目录下有个文件叫abc.txt
那么你要指定文件,因为在虚拟主机上,所以你不可能做到知道其真实路径方法。可以用相对路径。
server.mappath("abc.txt")
这样就能得到你要的这个跟目录下的文件,
可以察看相关帮助SDK/MSDN数据库给写权限,但是就是不能对数据库进行操作,不知道是为何,各位高手帮帮我吧
=================
你本地吗?你设置下users用户权限为可读可写,侃侃是否能够解决问题!
我问的问题可能和楼上二位说的不很一样,“数据库连接池”我看了一些微软的资料,说的好像是在vs里建立和若干个数据库连接,这些连接是vs建立的,就像是vs中的控件一样,你要是使用的话直接拖到web窗体中就可以了,微软说这样做可以减少访问数据库的开销,因为建立库连接所需的资源远远大于访问库的资源,vs中的OleDbConnecion控件就是一个数据库连接控件,用它可以选择和数据库的连接,就是我上面说的e:/webform/db/123.mdb ,什么时候需要访问库了,我直使用OleDbConnection就可以了,所以我发现数据库建立连接的全是绝对地址,我也不知道该怎么说,不知道各位明白我的意思不??
着急阿!
config windows验证改为none 看看.
说不着边,什么连接池!
http://search.microsoft.com/search/results.aspx?view=zh-cn&st=a&na=81&qu=%e8%bf%9e%e6%8e%a5%e6%b1%a0