Получить путь базы данных за пределами папки веб-приложения на сервере, используя Asp.Net - PullRequest
1 голос
/ 30 сентября 2011

Я опубликовал веб-приложение на сервере и хотел бы получить доступ к файлу базы данных (.mdb), который также хранится на сервере в другом месте вне моего.Как я могу сделать это в файле web.config моего приложения Asp.Net?

<add name="MyOleDbConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= **{?}** \inventory.mdb"/>

1 Ответ

1 голос
/ 30 сентября 2011

Я не верю, что вы можете сделать это из кода, используя что-то вроде Server.MapPath () - и по уважительной причине. Это позволило бы разработчикам создавать приложения, которые принимают на себя операционные системы хоста на облачных серверах. Вы не можете определять путь к файлам / папкам вне контроля IIS для предотвращения атак через каталог.

Вам нужно будет спросить системного администратора или кого-то, кто имеет доступ к тому, какой путь находится на этой машине. Когда у вас есть полный путь, вы можете установить полный путь в .config

c:\path\inventory.mdb

вместо

\inventory.mdb

Вам также необходимо убедиться, что SysAdmin предоставляет вам разрешения на доступ к .mdb.

...