Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upload MSSQL baze na server

[es] :: .NET :: ASP.NET :: Upload MSSQL baze na server

[ Pregleda: 4087 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-a-1.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Upload MSSQL baze na server10.11.2008. u 12:22 - pre 187 meseci
Pravim jedan sajt, pa mi treba MSSQL baza. Nikad ranije nisam radio sa njoj (jesam sa MSSQL CE) i uopšte ne znam kako da ja to postavim na server i ono da radi, pa sam odlučio da napravi neki bzv sajt da vidim kako to radi.
Napravio sam novi virtuelni direktorijum na serveru i to je sve ok. Baza se zove toxi_db.mdf. Napravio sam je tako što sam klikno desni klik na App_Data folder, izabrao Add New Item ->SQL Server Database.

Radi kada sve to pokrenem iz VS-a. Pokušao sam da sve te direktorijume i fajlove prekopiram na server ali onda će da radi. Kaže:
Citat:
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)


Connection string u web.config fajlu izgleda ovako:
Citat:
<connectionStrings>
<add name="toxi_dbConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\toxi_db.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>


Ja očito nešto ne radim kako treba... Može li mi neko objasniti šta?
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Upload MSSQL baze na server10.11.2008. u 12:55 - pre 187 meseci
Da bi ti ovo radilo na serveru mora da bude instaliran SQL Express i mora da bude konfigurisan da dozvoljava "user attached" baze.

PS: Na shared serverima to nije uobicajeno, obicno se SQL daje preko jedne baze na dedicated SQL serveru koju naravno placas dodatno. To moras da vidis sa provajderom, koje su ti opcije.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-a-2.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Re: Upload MSSQL baze na server10.11.2008. u 19:16 - pre 187 meseci
Hvala što si se uključio.
Citat:
Da bi ti ovo radilo na serveru mora da bude instaliran SQL Express i mora da bude konfigurisan da dozvoljava "user attached" baze.

Jel to nije do mene da konfigurišem? Ima instaliran MS SQL server (nije express).

Citat:
PS: Na shared serverima to nije uobicajeno, obicno se SQL daje preko jedne baze na dedicated SQL serveru koju naravno placas dodatno. To moras da vidis sa provajderom, koje su ti opcije.

Onda neće ići ovako sa "copy-paste". Napravio sam iz Web Developera skriptu koja će na serveru da mi napravi tu moju bazu podataka. Na internetu sam pročitao da sam tu skriptu treba da izvršim preko kontrolnog panela koji imam za svoj sajt.
Sezamhosting ima neki PLESK. Imam jednu bazu tamo. Može da se odabere neka opcija za konfigurisanje baze i to je ranije kad sam čačkao radilo, sad baguje, a koliko shvatam tu treba da izvršim onu skriptu koju sam ranije dobio iz VS-a...?

Jel postoji neki drugi alat koji će to da uradi, da ne koristim PLESK?
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Upload MSSQL baze na server10.11.2008. u 19:32 - pre 187 meseci
Iskreno nemam pojma, principijelno ne koristim shared hostinge nikad jer je uvek neka petljavina (to ovo ne moze, te ovo mora ovako, te ovo mora onako), tako da ne bih znao da ti kazem kako se kaci baza preko PLESK-a na sezam-u. Probaj da popricas sa njihovom tehnickom sluzbom.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

sparc
Sladjan Parc

Član broj: 65760
Poruke: 134
212.200.206.*



Profil

icon Re: Upload MSSQL baze na server10.11.2008. u 21:34 - pre 187 meseci
Problem je u connection stringu.
Koiko sam shvatio ti na serveru imams full SQL server i on ne dozvoljava AttachDbFilename, moras da izmenis WEB config da se
konektuje na SQL server.

<connectionStrings>
<add name="toxi_dbConnectionString" connectionString="Data Source=server_name;Initial Catalog=Database_name;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>

Postoji jos parametara za conekciju i treba da ih izucis. Bitno je da sql server uopste ne mora biti instaliran na web serveru bitno je da
dozvoljava remote connekciju i da user nt authority/network service ima pravo pristupa bazi ako koristis mesovitu authentikaciju.
Za upravljanje pristupom bazi kroz web aplikaciju koristim membership i role management. Ako koristis
SQL authentikaciju za pristup bazi kroz connection string moras da posaljes username i password.

Cak ni zbog aspnetdb baze na web serveru ne moras da imas instalirano bilo sta od sql servera. I ovu bazu mozed da drzis na
drugoj masini na kojoj ces da imas instaliran sql server.
Testirajuci razne stvari dosao sam do zakljucka da je najbolje imati troslojnu arhiteturu.

clijent sa web pretrazivacem --> web server koji izvrsava zahteve klijenta -->sql server koji daje podatke web serveru
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-1.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Re: Upload MSSQL baze na server11.11.2008. u 22:29 - pre 187 meseci
OK.

Ovako, evo šta sam uradio. Dakle imam onu jednu bazu koja se zove "toxi" na serveru. Jedan lik mi reče da onu skriptu koju je generisao VS (a ja je otvorio i kopirao onaj kod koji se nalazio unutra u jednan tekstualni fajl) a koja će napraviti moje tabele i popuniti ih nekim podacima mogu da izvršim i kao svaku drugu SqlCommand-u. Pa sam ja to i uradio:
Code:

public void PostaviBazu()
    {
        StreamReader sr = new StreamReader(this.Server.MapPath("skripta.txt"));
        string skripta = sr.ReadToEnd();
        string connStr = "Data Source=localhost;Initial Catalog=toxi;Integrated Security=False;Uid=datab1;Pwd=tttt;";
        SqlConnection conn = new SqlConnection(connStr);
        SqlCommand cmd = new SqlCommand(skripta, conn);
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
    }


E, ne radi, Kaže ovako:

Citat:

Line 4: Incorrect syntax near 'GO'.
Line 8: Incorrect syntax near 'GO'.
Line 12: Incorrect syntax near 'GO'.
Line 16: Incorrect syntax near 'GO'.
Line 19: Incorrect syntax near 'GO'.
Line 21: Incorrect syntax near 'GO'.
Line 32: Incorrect syntax near '('.
Line 38: Incorrect syntax near 'GO'.


A kako taj tekstualni fajl izgleda (jedan deo):
Citat:

/****** Object: ForeignKey [FK_Addresses_Addresses] Script Date: 11/10/2008 13:16:08 ******/
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Addresses_Addresses]') AND parent_object_id = OBJECT_ID(N'[dbo].[Addresses]'))
ALTER TABLE [dbo].[Addresses] DROP CONSTRAINT [FK_Addresses_Addresses]
GO
/****** Object: Table [dbo].[Addresses] Script Date: 11/10/2008 13:16:07 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Addresses]') AND type in (N'U'))
DROP TABLE [dbo].[Addresses]
GO
/****** Object: Table [dbo].[Customers] Script Date: 11/10/2008 13:16:08 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Customers]') AND type in (N'U'))
DROP TABLE [dbo].[Customers]
GO
/****** Object: Table [dbo].[Orders] Script Date: 11/10/2008 13:16:08 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Orders]') AND type in (N'U'))
DROP TABLE [dbo].[Orders]
GO
/****** Object: Table [dbo].[Orders] Script Date: 11/10/2008 13:16:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Orders]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Orders](
[OrderID] [uniqueidentifier] NOT NULL,
....

 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Upload MSSQL baze na server12.11.2008. u 09:26 - pre 187 meseci
GO nije SQL komanda, to je instrukcija query analyzeru da tu 'presece' skriptu posalje na server on o sto je procitao do tada, tako da u isti fajl mozes da smestis vise uzastopnih komandi. Da bi kroz kod to pustio moras da podelis skriptu na pojedinacne komande:

Code:

skripta = skripta.replace("\r\nGO\r\n", "\r\n~")
string[] komande = skripta.split(new char[] {'~'} );
foreach(string komanda in komande)
{ // pozovi sqlcommand }


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

zaratustra16
Beograd

Član broj: 180345
Poruke: 3
79.101.146.*



Profil

icon Re: Upload MSSQL baze na server12.11.2008. u 22:37 - pre 187 meseci
S obzirom da si na Sezamhostingu imas dosta jednostavno resenje.
U kontrol panelu idi na tvoj domen pa na database. Tamo otvori novu bazu, a zatim dodaj usera za nju.
Posle toga idi na Visual studio na opciju server explorer. Konektuj se na novi server, tako sto ces koristi IP adresu njihovog servera - imas je pre nego pristupis bazi, i username i sifru sa korisnika koga si napravio i naravno ime napravljene baze. Kada je konekcija napravljena mozes pristupiti bazi sa lokala (iz VS) i dodavati tabele i ... Naravno da se automatski u Weg configu javlja i connection string.
Nadam se da sam pomogao, a ako budes imao problem javi se :)
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Upload MSSQL baze na server12.11.2008. u 22:55 - pre 187 meseci
Zar SezamPro drzi SQL servere otvorene prema internetu? Scary ako je tacno.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

zaratustra16
Beograd

Član broj: 180345
Poruke: 3
79.101.146.*



Profil

icon Re: Upload MSSQL baze na server12.11.2008. u 23:06 - pre 187 meseci
Tacno je
 
Odgovor na temu

Shevchenko
Nikola Vasiljevski

Član broj: 37756
Poruke: 218
79.101.67.*

Sajt: www.vasiljevski.com


+2 Profil

icon Re: Upload MSSQL baze na server15.11.2008. u 13:45 - pre 187 meseci
Citat:
mmix: Zar SezamPro drzi SQL servere otvorene prema internetu? Scary ako je tacno.

Citat:
zaratustra16: Tacno je


Koliko ja znam da mogao sam iz Enrterprise Managera da pristpim serveru, ali jedino ako sam se konektovao na net preko njihove[Sezapro] konekcije. Da li je to jos uvek tako? Ili je sada otvoreno odakle god se konektujes?
Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
 
Odgovor na temu

zaratustra16
Beograd

Član broj: 180345
Poruke: 3
93.86.92.*



Profil

icon Re: Upload MSSQL baze na server15.11.2008. u 23:59 - pre 187 meseci
Mozes da se konektujes preko bilo kog provajdera. Poenta je u tome da otvoris u kontol panelu usera sa odredjenim pravima pristupa. Ovo je sasvim ok u fazi razvoja ali kada sajt zazivi pametno bi bilo ukinuti nalog .......

I koliko ja znam tako je kod vecine hostinga (bar onih koje ja koristim)
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Upload MSSQL baze na server16.11.2008. u 11:52 - pre 187 meseci
Nije ok ni u fazi razvoja ni u fazi eksploatacije. SQL security nije transportni i ogranicenja accounta se desavaju tek na serveru nakon logovanja, da ne pominjem da je ceo stream nekriptovan. Ovo je kao javni poziv za bute force hakovanje



Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: Upload MSSQL baze na server

[ Pregleda: 4087 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.