Я пытаюсь создать приложение формы окна, подключенное к базе данных SQL Server. Я могу подключиться к базе данных, используя Alteryx, Tableau, Python и используя мастер подключения в Visual Studio. Однако, когда я пытаюсь создать соединение в приложении, оно не может соединиться. Я пытался сделать это несколькими способами
- VB
- C # с использованием SqlClient
- C # с использованием файла конфигурации (с подробностями из проверенного соединения)
- C # с использованием драйвера ODBC
/*************** ODBC Driver ***************/
using System;
using System.Windows.Forms;
using System.Data.Odbc;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connetionString = null;
OdbcConnection cnn;
connetionString = "Driver={SQL Server Native Client 11.0};
Server=********;Database=********;Uid=********;Pwd=********;";
cnn = new OdbcConnection(connetionString);
try
{
cnn.Open();
MessageBox.Show("Connection Open ! ");
cnn.Close();
}
catch (Exception)
{
MessageBox.Show("Can not open connection ! ");
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Однако, когда я запускаю этот код, я получаю следующую ошибку
Активированное время Продолжительность Длительность Исключение потока: Исключение выдано: 'Система.Data.Odbc.OdbcException 'в System.Data.dll ("ОШИБКА [08001] [Microsoft] [Собственный клиент SQL Server 11.0] Поставщик TCP: при поиске в базе данных возникла неустранимая ошибка.
ОШИБКА[HYT00] [Microsoft] [Собственный клиент SQL Server 11.0] Истекло время ожидания входа ОШИБКА [08001] [Microsoft] [Собственный клиент SQL Server 11.0] Произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server. не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений. Дополнительные сведения см. в электронной документации по SQL Server. "). Возникло исключение: «System.Data.Odbc.OdbcException» в System.Data.dll («ОШИБКА [08001] [Microsoft] [Собственный клиент SQL Server 11.0] Поставщик TCP: при поиске в базе данных возникла неустранимая ошибка.
ОШИБКА [HYT00] [Microsoft] [Собственный клиент SQL Server 11.0] Истекло время ожидания входа ОШИБКА [08001] [Microsoft] [Собственный клиент SQL Server 11.0] При установлении соединения произошла ошибка сети или экземпляра. к SQL Server. Сервер не найден или недоступен. Проверьте правильность имени экземпляра и настроен ли SQL Server для разрешения удаленных подключений. Для получения дополнительной информации см. Электронную документацию по SQL Server. ") 16.78s [22724]
Для сравнения, когда я запускаю аналогичный скрипт в Python, у меня нет проблем с подключением к данным
/******** Python using Jupiter Notebook ********/
import pyodbc
conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
'Server=********;'
'Database=********;'
'Uid=********;'
'Pwd=********;')
cursor = conn.cursor()
cursor.execute('SELECT * FROM [********].[dbo].[********]')
for row in cursor:
print(row)
Почему я не могу подключиться через приложение Windows Form, если я могу подключить все остальныепути. Я предполагаю, что у меня все настройки TCP / IP должны быть в порядке? Плюс я уже установил соединение через Visual Studio.