Tagi na forum.

Windows 14206 SQL Server 2132
sieci 6796 Windows XP 1922
SQL 6578 Outlook 1838
SBS 3868 Uprawnienia 1777
Windows 2003 2781 IIS 1636
Windows Server 2588 Office 1516
DNS 2315 Skrypt 1499

pokaż wszystkie tagi na forum

problem z właściwym adresem connection string do access w asp.net

andpie 2012-02-08 15:03:09
0
avatar
 
 

 

Witam, proszę o pomoc, ponieważ przeszukałem już dość stron internetowych i nie mogę znaleźć rozwiązania. Otóż: chce połączyć się pomocą data seta i wyświetlić dane z bazy danych na serwerze. Obecnie mam ścieżkę, która lokalnie mi działa:

string connectionString = "Provider=Microsoft.JET.OLEDB.4.0;data source=|DataDirectory|mpkzl.mdb";

Działa mi też gdy wpiszę: string connectionString = "Provider=Microsoft.JET.OLEDB.4.0;data source=../../../../Inetpub/wwwroot/aspnet/mpkzl.mdb"

Znaczniki “../../../../” używam, ponieważ gdy próbuje wspisać ścieżkę w inny sposób np. „C:Inetpub\wwwroot\aspnet\mpkzl.mdb” to wyświetla mi się błąd: 'C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Inetpub\wwwroot\aspnet\mpkzl.mdb nie jest poprawną ścieżką. Sprawdź, czy nazwa ścieżki jest wprowadzona poprawnie oraz czy istnieje połączenie z serwerem, na którym jest przechowywany plik”.

Próbowałem już na różne sposoby wpisywać ścieżkę np. zaczynając od http ale nie działa na serwerze. Na jednej stronie znalazłem przykład, którego nie rozumiem: „Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverName\shareName\folder\myDatabase.mdb;User Id=admin;Password=;”
Dodam, że strona z danymi będzie działać w intranecie.

Będę wdzięczny za pomoc, ponieważ chciałbym użyć data set zamiast domyślnych kontrolek (AccessDataSource) do wyświetlenia w pętli wielu informacji z bazy danych. Dodam, że kod pisze w C# w Visual Web Developer 2008.

Andrzej P.


tagi: Access   ASP.NET


el_topo  2012-02-14 09:55:45 #1
0
avatar
 
 

Witam,

Adres rozpoczynający się od \\serverName\... jest adresem do udziału sieciowego. O ile nie udostępniasz pliku bazy z udziału sieciowego, nie jest to prawidłowy adres do pliku.

Najprościej będzie, jak przerzucisz plik bazy do folderu App_Data w aplikacji sieci web/folderze wirtualnym IIS, na której działa twoja aplikacja. Wtedy będziesz mógł ponownie ustawić data source=|DataDirectory|mpkzl.mdb


andpie  2012-02-15 11:38:05 #1.1
0
avatar
 
 

Plik bazy jest w tym folderze, a pomimo tego nie działa na serwerze ...


Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony