2009-10-06 3 views
0

У меня есть приложение .NET 1.1, которое в настоящее время подключается к серверу базы данных SQL Server 2000. Этот SQL Server должен быть обновлен до сервера SQL Server 2005 с включенным зеркалированием. Я пытался выяснить, поддерживается ли зеркалирование (т. Е. Автоматический переход на другой ресурс) .NET 1.1. Я знаю, что он поддерживается через собственный клиент SQL Server, но если я его установлю, а затем попытаюсь добавить ссылку на sqlcnli.dll, я получаю сообщение об ошибке..NET 1.1 и собственный клиент SQL Server для SQL Server 2005

Просто интересно, существует ли собственный клиент SQL Server для .NET 1.1, и если да, поддерживает ли он зеркалирование.

Спасибо за ваше время,

ray.

ответ

1

Какие функции собственного клиента SQL Server вам нужны, если они не находятся в пространстве имен System.Data.SqlClient для .net 1.1? Я думаю, что зеркалирование должно быть прозрачным для клиента. Вот ссылка на документацию System.Data.SqlClient пространство имен для .net 1,1

[http://msdn.microsoft.com/en-us/library/system.data.sqlclient%28VS.71%29.aspx][1]

EDIT

Эта ссылка [http://technet.microsoft.com/en-us/library/cc917680.aspx][1]

переговоры именно об этом. Кажется, что ado.net должен поддерживать этот атрибут строки соединения.

Поиск на странице для переадресации на стороне клиента. Надеюсь, у вас есть то, что вы ищете.

EDIT

Похоже, самой ранней версии ADO.NET, который поддерживает это 2,0

EDIT

Попробуйте использованияКонтактная System.Data.OleDb пространство имен http://msdn.microsoft.com/en-us/library/ms131687.aspx

+0

Спасибо за ответ. Я хочу поддерживать автоматический переход на другой ресурс через зеркалирование. Добавив в соединение следующий атрибут - Отказоустойчивый партнер - автоматический переход. Этот атрибут не поддерживается пространством имен SqlClient, только через собственный клиент SQL Server. Я видел, что есть работа с кодом, но я сначала хочу быть уверенным, что нет возможности поддерживать автоматический переход на другой ресурс через атрибут строки соединения. – 2009-10-06 14:31:53

1

Поставщик SqlClient для .Net 1.1 не отражает зеркалирование. Я настоятельно рекомендую обновить приложение до .Net 2.0. .Net 2.0 SqlClient имеет полную поддержку для зеркалирования, включая Failover Partner.

В .Net 1.1 единственной альтернативой является замена кода доступа к данным на клиенте кодом OleDB или Odbc. Это очень навязчиво, подразумевает замену всех SqlConnection, SqlCommand, SqlDataAdapter и других компонентов из System.Data.SqlClient с эквивалентом OleDbConnection, OleDbCommand, OldDbDataAdapter или OdbcConnection, OdbcCommand и OdbcDataAdapter. Как OleDB, так и ODBC can use the Mirroring features, Odbc, указав переходного партнера в строке соединения OleDB, указав свойство SSPROP_INIT_FAILOVERPARTNER.