Mam bazę lokalną MsSql oraz łączę się czasem z bazą Mssql w internecieza pomocą procedury:
string commandText = "SELECT Id FROM dbo.Tabela WHERE Nazwa=@Nazwa";
conn="Data Source=mssql.www.pl,55432;Initial Catalog=mojkatalog;User ID=uzytkownik;Password=haslo";
using (SqlConnection connection = new SqlConnection(conn))
{
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.Add("@Nazwa", SqlDbType.NVarChar);
command.Parameters["@NazDlu"].Value = "Nazwa Firmy";
try
{
connection.Open(); // TU WYWALA BŁĄD
i = Convert.ToInt32(command.ExecuteScalar());
connection.Close();
}
catch (Exception ex)
{
Message.Show(ex.ToString());
}
}
Czasem pojawia się błąd:
System.InvalidOperationException: Właściwość ConnectionString nie została zainicjowana.
w System.Data.SqlClient.SqlConnection.PermissionDemand()
w System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
w System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
w System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
w System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
w System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
w System.Data.SqlClient.SqlConnection.Open()
w Aplikacja.fmBazaWww.btnSprWww_Click(Object sender, EventArgs e) w c:\fmBazaWww.cs:wiersz 166
Potrafię stworzyć powtarzalną sytuację, w której błąd występuje:
1 usuwam bazę lokalną skryptem sql, a następnie zakładam skryptem sql bazę lokalną,
2 Uruchamiam program i po wybraniu opcji łączącej się z bazą www wyskakuje błąd.
3 Przy kolejnych uruchomieniach programu (w tym po resecie kompa) i tej opcji nie ma błędu !!!
Jakiż związek jest bazy lokalnej z bazą www ???
Sprawa poważna, bo jak klientowi dać taki program...
Proszę o pomoc.