Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья поможет устранить проблему, возникающую при использовании протокола, отличного от TCP/IP, для подключения к SQL Server на порту, отличном от 1433.
Исходная версия продукта: Visual C#
Исходный номер базы знаний: 307645
Симптомы
Если вы используете протокол, отличный от протокола управления передачей или протокола Интернета (TCP/IP), SqlConnection.Open не удается указать номер порта, отличный от 1433, для подключения к экземпляру SQL Server.
Решение
Чтобы устранить эту проблему, используйте протокол TCP/IP и включите Server=ComputerName, PortNumber его в строка подключения.
Шаги для воспроизведения поведения
Запустите Visual Studio .NET.
Создайте проект консольного приложения Visual C# .NET.
Убедитесь, что проект содержит ссылку на
System.Dataпространство имен и добавьте ссылку на это пространство имен, если это не так.Используйте инструкцию using в
Systemпространствах имен ,System.DataSystem.Data.SqlClientчтобы не требоваться квалифицировать объявления в этих пространствах имен позже в коде.using System; using System.Data; using System.Data.SqlClient;Visual Studio создает статический класс и пустую
Mainпроцедуру по умолчанию. Скопируйте следующий код и вставьте его в окно кода:Примечание.
Перед запуском
User ID<username>этого кода необходимо изменить значение и значение пароля<strong password>на правильные значения. Убедитесь, чтоUser IDу базы данных есть соответствующие разрешения для выполнения этой операции.class Class1 { static void Main(string[] args) { string sConnectionString; sConnectionString = "User ID=<username>;Password =<strong password>;Initial Catalog=pubs;Data Source=myServer,1200"; SqlConnection objConn = new SqlConnection(sConnectionString); objConn.Open(); SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From Authors", objConn); DataSet dsPubs = new DataSet("Pubs"); daAuthors.FillSchema(dsPubs, SchemaType.Source, "Authors"); daAuthors.Fill(dsPubs, "Authors"); daAuthors.MissingSchemaAction = MissingSchemaAction.AddWithKey; daAuthors.Fill(dsPubs, "Authors"); DataTable tblAuthors; tblAuthors = dsPubs.Tables["Authors"]; foreach (DataRow drCurrent in tblAuthors.Rows) { Console.WriteLine("{0} {1}", drCurrent["au_fname"].ToString(), drCurrent["au_lname"].ToString()); } Console.ReadLine(); } }Измените
sConnectionStringстроку соответствующим образом для вашей среды.Сохраните проект.
В меню отладки нажмите кнопку "Пуск" и запустите проект, чтобы подключиться к базе данных.