Получение ошибки с использованием SQL Строка подключения к серверу - PullRequest
0 голосов
/ 03 апреля 2020
public void DataGrid_Data()
{
    // 2 second delay before loading DataGrid
    var timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(2) };
    timer.Start();
    timer.Tick += (sender, args) =>
        {
            timer.Stop();

            // Attempt to connect to SQL Server database and populate DataGrid with database tables. 
            try
            {
                string connectionString = (@"Data Source=ComputerName\SQLEXPRESS;Initial Catalog=CustomerRelations;Integrated Security=True;");
                SqlConnection connection = new SqlConnection(connectionString);

                SqlCommand cmd = new SqlCommand("SELECT `hb_disputes`.`DSP_ID`, `hb_disputes`.`ACCOUNT`, `hb_disputes`.`CUST_NAME`,`hb_disputes`.`PREM_ADDR`, `hb_status`.`Status`, `hb_disputes`.`OPENED`, `hb_disputes`.`DEADLINE`, `hb_rpttype`.`ReportType`, `hb_ratetype`.`Rate Type`FROM `hb_disputes` LEFT JOIN `hb_status` ON `hb_disputes`.`STATUS` = `hb_status`.`STSID` LEFT JOIN `hb_rpttype` ON `hb_disputes`.`RPTTYPE` = `hb_rpttype`.`RPTID` LEFT JOIN `hb_ratetype` ON `hb_disputes`.`REV_CLS` = `hb_ratetype`.`RTID`; ", connection);
                connection.Open();

                DataTable dt = new DataTable();
                dt.Load(cmd.ExecuteReader());

                connection.Close();

                dtGrid.DataContext = dt;
            }
            catch
            {
                MessageBox.Show("Database connection is not available at this time. Please contact your database administrator ");
            }
        };
}

Я использовал MYSQL для своего приложения и решил переключиться на SQL Сервер. Я перестроил базу данных на сервере SQL и подключил ее к Visual Studio, которая предоставила мне строку подключения. Тем не менее, поскольку между именем компьютера и SQLEXPRESS есть "\", я получаю

Нераспознанная escape-последовательность

. Я пытался использовать "@" и "\", но я все еще не могу подключиться к базе данных. Я также просто заменил свой MySqlCommand на SqlCommand.

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Добро пожаловать на сайт ... Из моей работы на C # / SQL -Server, Моя строка подключения отличается, например,

Server=myServerName\theInstanceName; Database=myDataBase; Trusted_Connection=yes;

по сравнению с

Data Source=ComputerName\SQLEXPRESS;Initial Catalog=CustomerRelations;Integrated Security=True;

Не уверен, что это проблема вашего соединения.

1 голос
/ 03 апреля 2020

С этого

   string connectionString = (@"Data Source=ComputerName\SQLEXPRESS;Initial Catalog=CustomerRelations;Integrated Security=True;");

К

   string connectionString = ("Data Source=ComputerName\\SQLEXPRESS;Initial Catalog=CustomerRelations;Integrated Security=True;");

Дайте мне знать, если это поможет

2 обратные косые черты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...