Át kéne emelnem egy komplett website-ot Linuxra. ASP.NET2-ben készült, elvileg mennie kéne Mono-val. A mögöttes adatbázis egy SQLite3 fájl, Windows alatt a PHX Software-féle System.Data.SQLite könyvtárat használtam. Elvileg az 1.2.4-es Mono többé-kevésbé ezt tartalmazza Mono.Data.Sqlite néven.
A cucc tele van SqlDataSource-okkal, a beállításokat mind a Web.Config-ból veszi, ahol próbáltam az adatbázist direkt útvonallal (file://...) és az App_Data hivatkozásával (|DataDirectory|...) is megadni. Mindkét esetben ezt a hibaüzenetet kapom:
Server Error in '/' Application
No such host is known
Description: Error processing request.
Error Message: HTTP 500. System.Net.Sockets.SocketException: No such host is known
Stack Trace:
System.Net.Sockets.SocketException: No such host is known
at System.Net.Dns.GetHostByName (System.String hostName) [0x00000]
at System.Net.Dns.Resolve (System.String hostName) [0x00000]
at Mono.Data.Tds.Protocol.TdsComm..ctor (System.String dataSource, Int32 port, Int32 packetSize, Int32 timeout, TdsVersion tdsVersion) [0x00000]
Valaki súgja meg, mi a gond vele (régebben semmi gondom nem volt az SQLite-tal Mono alatt), és egyáltalán milyen hostnevet akar feloldani, amikor ez messze nem egy hálózattal összefüggő valami...
Most éppen így néz ki a definíció:
<add name="ConnectionString" connectionString="Data Source=file://home/blr/online/App_Data/tudomany.db3;" ProviderName="Mono.Data.Sqlite" />
Ösztönzésképp: beáldozok egy rekesz szabadon választott sört annak, aki délutánig mond nekem egy megoldást ;)
- 1839 megtekintés
Hozzászólások
csak egy otlet: probald meg file:/home/satobbi/ alakban a connstringet.
- A hozzászóláshoz be kell jelentkezni
Data Source=file:tudomany.db3?
(nem ide)
- A hozzászóláshoz be kell jelentkezni
Ezeken már sajnos rég túl vagyok... :(
- A hozzászóláshoz be kell jelentkezni
worksforme:
<add name="helloszia" connectionString="URI=file:tudomany.db3;" /> (db app_data alatt)
mono_1.2.4-win32-3.exe (mono.data.sqlite, mono.data.sqliteclient, xsp2)
sqlite_3.4.1
- A hozzászóláshoz be kell jelentkezni
na, innetől érdekes, nálam ugyanis:
Error Message: HTTP 500. System.ArgumentException: Keyword not supported :URI
(Debian unstable, xsp2: mono-1.2.4, sqlite-3.3.17)
- A hozzászóláshoz be kell jelentkezni
itt gac -> Mono.Data.SqliteClient -> 2.0.0.0__0738eb9f132ed756
(uri nélkül: System.InvalidOperationException: Invalid connection string: no URI)
szerk: bocs most nézem, hogy az előbb egy átírtat kopiztam be, ez volt a jó: URI=|DataDirectory|tudomany.db
- A hozzászóláshoz be kell jelentkezni
nálam ugyanaz van a gacban, de az URI-ra azt mondja, hogy not supported keyword...
- A hozzászóláshoz be kell jelentkezni
trunk úr szereti
- A hozzászóláshoz be kell jelentkezni
Te véletlenül nem xsp-vel próbáltad xsp2 helyett?
- A hozzászóláshoz be kell jelentkezni
D:\Projects\Mono\bin>xsp2 --root "d:\Projects\Mono\www-root"
xsp2
Listening on port: 8080 (non-secure)
Listening on address: 0.0.0.0
Root directory: d:\Projects\Mono\www-root
Hit Return to stop the server.
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy hülyeséget kérdezek: megpróbáltál egy lekérdezést lefuttatni?
- A hozzászóláshoz be kell jelentkezni
igen, tolok bele create table urakat, és szépen megjelennek
tovább invesztigálva az issuet, a következőt tapasztaltam:
referenciaként a
- mono.data.sqlite.dll-t (2.0.0.0__0738eb9f132ed756) megadva a 'Data Source=|DataDirectory|tudomany.db3' cstring működik
- mono.data.sqliteclient.dll (2.0.0.0__0738eb9f132ed756) esetén pedig az 'URI=|DataDirectory|tudomany.db3'
- A hozzászóláshoz be kell jelentkezni
Itt egy screenshot
(Nem volt energiám bbcode-dal szenvedni)
- A hozzászóláshoz be kell jelentkezni
remélem ezen minden látszik
(nézd a .configot, illetve a datasourcenél (és nem a cstringnél) megadott providert)
- A hozzászóláshoz be kell jelentkezni
Sajnos továbbra is ismeretlen számára az "URI".
- A hozzászóláshoz be kell jelentkezni
igen, pls egészítsd ki ezt:
type="Mono.Data.SqliteClient.SqliteClientFactory, Mono.Data.SqliteClient"
erre:
type="Mono.Data.SqliteClient.SqliteClientFactory, Mono.Data.SqliteClient, Version=2.0.0.0, PublicKeyToken=0738eb9f132ed756"
(nekem nem volt rá szükség, amint látod a megfelelőt beraktam a bin/-be, mert iis alatt is kipróbáltam)
- A hozzászóláshoz be kell jelentkezni
Sajna a gond nem a connectionstring, hanem maga a factory csinál valami baromságot.
Dolog - jó drágán, de - megoldva: Win2k3 Server, IIS :(
- A hozzászóláshoz be kell jelentkezni
drágán :)
nézd a jó oldalát: netfx3 wcfestül, linq, asp.net ajax, ezek alá egy korrekt platform máris a kezedben (a lényegi fejlesztésre koncentrálhatsz)
- A hozzászóláshoz be kell jelentkezni
Up, sziasztok, nekem ugyanezt mondja, de egy mysql adatbázisra, a 1.1.7 mono, kb pár napja;
a ranszergazda állítja, h se a mono-hoz, se a mysqlhez nem nyúlt hozzá!
a connectionstringben próbáltam már a 127.0.0.1-et, a localhostot, (ezekkel eddig ment) a külső ipt megadni, de semmi haszna :(
elméletileg az enyém egy 1.1-es applikáció, eddig remekül és csont nélkül futott fél évig FreeBSD-n.
any clues????? thx,
b.
~ubuntu, os x~
- A hozzászóláshoz be kell jelentkezni