Witam
Piszę aplikacje opartą o bazę danych MsSQL.
Chciałbym łączyć się z bazą z wielu różnych miejsc - jak np. aplikacji, działającej non-stop, stron www (które mogą być wywoływane przez użytkowników) a także innych programów wywołujących się co jakiś czas.
Teraz pytanie, jak tego dokonać?
Połączenie z bazą danych z poziomu strony - nie jest problemem, ale tylko wtedy gdy baza jest Online. Gry korzystam z C#, baza z kolei musi być offline (inaczej mam Login Failed (!), a używam dobrych danych, jestem tego pewny. Co więcej, błąd pojawia się tylko przy TableAdapterach, tj. gdy w opcji DataSource wybieram Object i dalej "Microsoft SQL Server Database File". Wybieram plik bazy (.mdf), do którego nie moge się połączyc bo "jest uzywany przez inny proces" (znów tego nie rozumiem). Jeśli np. w PHP mam opcję mssql_connect która łączy się z serwerem, a potem select_db która wybiera bazę, dlaczego nie mogę tego zrobić tableadapterami? (Metody Fill i Get są bardzo pomocne).
Co dziwne, poniższy kod:
SqlConnection c = new SqlConnection();
SqlConnectionStringBuilder cs = new SqlConnectionStringBuilder();
cs.DataSource = ".\\SERWER";
cs.IntegratedSecurity = true;
cs.InitialCatalog = "NazwaBazy";
c.ConnectionString = cs.ToString();
c.Open();
działa bez zarzutów, a TableAdapter (który, myślałem, działa na podobnej zasadzie) już nie bardzo (Login Failed, jak wspomniałem). TableAdapter tez korzysta z Windows <ort>Autentification </ort>(Integrated Security). Co jest nie tak?
Jak można rozwiązać ten problem?
Dzięki z góry.