Я не могу получить доступ к соединению с сервером sql из кода С#. Я получаю эту ошибку:
Sql Исключение: на другом конце трубы нет процесса
thats строка подключения в моем app.config:
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=BELLA\SQLEXPRESS;Initial Catalog=TLP;User Id=pascal;Password=test;Pooling=False"/>
Когда я использую проверку подлинности Windows: Integrated Security = True,
Затем я могу подключиться к базе данных.
НО Я НЕ МОЖЕТ использовать проверку подлинности Windows, потому что открытие соединения sql выполняется из службы Windows, которая запускается как LocalSystem. Когда я это сделаю, я получаю эту ошибку:
Ошибка входа. Ошибка входа для пользователя "NT AUTHORITY\SYSTEM"
Впервые я создал пользователя login + в студии управления sql, поэтому я почти уверен, что сделал что-то не так и свою ошибку.
Это то, что я сделал:
1) Создайте новый логин в папке безопасности сервера с помощью пользователя аутентификации sql: пароль и пароль: test.
2) Пошел в мою базу данных и создал нового пользователя в папке безопасности с пользователем: pascal и login: pascal и schema: dbo
3) Я что-то забыл?
Решения от других людей:
1) Я также пробовал эту ссылку, но мне не повезло, что мой Sql Select в таблице suspect_pages пуст.
Ошибка: никакой процесс не находится на другом конце канала
2) Моя сетевая конфигурация сервера Sql имеет ENABLED на tcp/ip, именах имен и настройках общей памяти.
3) SQL Server 2008 не может войти в систему с вновь созданным пользователем
Число с 1 по 3 не помогло.
Все это делается на моей локальной машине. Здесь нет сети.