Вопрос

У меня есть приложение C #, которое подключается к названному экземпляру SQL Express на локальном компьютере с использованием OLEDBConnection:

_connection = new OleDbConnection(_strConn);
_connection.Open();

_strConn is something like this: "Provider=sqloledb;Data Source=.\NAMEDINSTANCE;Initial Catalog=dbname;User Id=sa;Password=password;"

Если я отладку приложения, соединение работает нормально. Если я запускаю приложение из Windows Explorer (той же компиляции отладки), я получаю «OledBException: время ожидания входа в систему истек«В строке Open () через 30 секунд. Странная вещь - исключение происходит, даже если я прикрепил отладчик к EXE. Я вижу, что строка подключения является правильной, и все кажется в порядке. Я не могу потратить дополнительную информацию. В журнале ошибок SQL Express или монитор активности SQL либо.

Если это поможет, вот исключение:

    System.Data.OleDb.OleDbException: Login timeout expired
   at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
   at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.OleDb.OleDbConnection.Open()

Я представляю, что это найти проблему с информацией, которую я даю здесь, может быть сложным, но я не знаю, где еще посмотреть или какие другие тесты делать, поэтому любые идеи о том, что это может быть или какой тест я мог сделать, чтобы узнать будет очень ценится.

Это было полезно?

Решение

Я починил это. К сожалению, я на самом деле не знаю, как: Я удалил выходную папку, сбросил некоторые ссылки на проект, перенастроил несколько вещей на SQL Express, перезапустил машину и т. Д. В какой-то момент он снова начал работать нормально. Это все еще раздражает меня не способным выяснить, что OLEDB делал в течение 31 секунды при подключении, но сейчас проблема (до сих пор).

Спасибо за вашу помощь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top