Avatar billede misbruger Nybegynder
08. juli 2004 - 13:34 Der er 18 kommentarer og
1 løsning

Sql Trusted_Connection = true

Jeg vil gerne lave en trusted connection til min SQL 7,eftersom jeg skal tilgå den over internettet fra min app.

Når jeg benytter nedenstående connection string,har jeg ingen problemer med at connecte....
"Data Source = sql.server.com; Initial Catalog = table1; User ID = user1; Password = pwd1; Trusted_Connection = false"

Men hvis jeg prøver...
"Data Source = sql.server.com; Initial Catalog = table1; User ID = user1; Password = pwd1; Trusted_Connection = true"

Får jeg følgende fejlmeddelse...
Run-time error '-2147217843 (80040e4d)
[Microsoft][ODBC SQL Server Driver][SQL Server][Login failed for user '[null]'. Reason:
not associated with a trusted SQL Server Connection.

How to ?

Thanx!
Avatar billede arne_v Ekspert
08. juli 2004 - 13:44 #1
Trusted connection kræver at client app og sqlserver "kender hinanden".

Det vil næppe kunne lade sig gøre over internet.
Avatar billede misbruger Nybegynder
08. juli 2004 - 13:49 #2
Hmmm.... Jeg antager atdet heller ikke er sikkert nok at sætte Trusted_Connection = false.

Hvad er så løsningen ?
Avatar billede arne_v Ekspert
08. juli 2004 - 14:01 #3
Den gængse løsning er:

browser---(usikkert internet)---firewall---IIS med ASP sider---(sikkert LAN)---SQLServer
Avatar billede arne_v Ekspert
08. juli 2004 - 14:03 #4
Hvis du skal have en client app i den anden ende så:

client app---(usikkert internet)---firewall---web service (f.eks. IIS med ASP.NET)---(sikkert LAN)---SQLServer
Avatar billede misbruger Nybegynder
08. juli 2004 - 14:11 #5
Hmmm....

Problemet er umiddelbart at det er en SQL 7 på en NT4.
I samme domain står en IIS 4 på en NT4, men ingen af dem understøtter .Net, og det kommer de heller ikke til.

Så skal jeg til at lave det gennem classic ASP, og det er jeg sku ikke meget for :(
Avatar billede arne_v Ekspert
08. juli 2004 - 18:26 #6
Så laver du fattigmands web service:

client app---(usikkert internet)---firewall---IIS med ASP sider---(sikkert LAN)---SQLServer

client app sender almindelige HTTP GET og HTTP POST requests, data sendes
i normal form format, data modtages et et eller andet nemt format.

Jeg har lavet noget sådant med både:

Java applet---PHP---MySQL

og:

Java applet---ASP---Access

Hvad er din client udviklet i ?
Avatar billede arne_v Ekspert
08. juli 2004 - 18:27 #7
Dumt spørgsmål ! Jeg kan jo gætte rimeligt kvalificeret udfra den kategori
du har stillet spørgsmålet i !!
Avatar billede arne_v Ekspert
08. juli 2004 - 18:28 #8
Det er pærenemt at lave den slags i C# også.
Avatar billede arne_v Ekspert
08. juli 2004 - 18:29 #9
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.xxx.dk/foobar.asp");
        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded";
        StreamWriter post = new StreamWriter(req.GetRequestStream());
        post.Write("field1=value1&field2=value2");
        post.Close();
        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        Stream stm = resp.GetResponseStream();
        int c;
        string res = "";
        while((c = stm.ReadByte()) >= 0) {
            res += (char)c;
        }
        stm.Close();
        resp.Close();
Avatar billede wisen Nybegynder
09. juli 2004 - 08:43 #10
For at du kan køre med en trusted connection mod din SQL-server skal den være sat op til at benytte "Integrated Security" - og så skal den bruger hvori IIS-processen kører være oprettet på SQL-serveren...

prøv evt. at kigge på følgende link : http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q176/3/80.asp&NoWebContent=1
Avatar billede misbruger Nybegynder
09. juli 2004 - 10:39 #11
Hi arne_v
Tja men det hjælper jo lige godt....
Forstå mig ret, så er alt trafikken mellem min client app, og min asp webservice jo i plain tekst.

wisen
Problemet ligger ikke at oprette en sikker forbindelse fra webserveren til sql serveren, ellers tak.
Avatar billede arne_v Ekspert
09. juli 2004 - 10:52 #12
Hvi sder er et security problem så brug HTTPS fremfor HTTP.
Avatar billede misbruger Nybegynder
09. juli 2004 - 11:04 #13
Tjo men jeg har ikke certificat på webserveren.....
(Ved godt jeg er lidt besværligt, men jeg prøve lige at sluge den kamel at jeg ikke bare kan sætte et lille flag, og vupti så kører man med en kryptering)
Avatar billede arne_v Ekspert
09. juli 2004 - 19:19 #14
Du kunne vel bruge et self signed certifkat !?

Men du kunne også lave en kryptering på applikations niveau, hvor client lige
3DES eller AES krypterede data inden de blev sendt til ASP siden.
Avatar billede arne_v Ekspert
25. juli 2004 - 22:31 #15
Kommet videre ?
Avatar billede misbruger Nybegynder
26. juli 2004 - 09:43 #16
Hej Arne

Nej jeg er ikke kommet videre, men det skyldes at min kunde er en dårlig betaler, så før de får betalt deres udestående, bliver der ikke videre udviklet på deres app.

Jeg har dog taget de første spæde spadestik til at indbygge webservices i løsningen.

Tak for hjælpen.
Avatar billede arne_v Ekspert
26. juli 2004 - 15:37 #17
He he.

Det er jo en god grund.
Avatar billede misbruger Nybegynder
10. august 2004 - 15:18 #18
Smider du ikke et svar,så jeg kan få lukket dette spørgsmål!
Avatar billede arne_v Ekspert
10. august 2004 - 17:05 #19
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester