用C#连接到SQL Server 2012数据库(Visual Studio 2012)。

晚上好、

我试图用C#连接到一个SQL Server 2012数据库。在使用SQL Server Management Studio时,我的连接设置如下:。

Server Type:    Database Engine
Server Name:    Paul-PC\SQLEXPRESS
Authentication: Windows Authentication
Username:   Greyed out
Password:   Greyed out 

我试图连接的数据库的名称是"testDB"。

以下是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace DatabaseConnection
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnConnect_Click(object sender, EventArgs e)
        {
            SqlConnection myConnection = new SqlConnection("server=localhost;" +
                                       "Trusted_Connection=yes;" +
                                       "database=testDB; " +
                                       "connection timeout=30");
            try
            {
                myConnection.Open();
                MessageBox.Show("Well done!");
            }
            catch(SqlException ex)
            {
               MessageBox.Show("You failed!" + ex.Message);
            }

        }
    }
}

不幸的是,我的代码无法连接,出现了以下错误:-

"你失败了!在建立与SQL Server的连接时,发生了一个与网络有关的或特定实例的错误。没有找到服务器或无法访问。验证实例名称是否正确,以及SQL Server是否被配置为允许远程连接,"

有什么建议吗?SQL Server正在本地运行。

在你的连接字符串中,将server=localhost替换为"server = Paul-PC\SQLEXPRESS;"

评论(0)

server=.\SQLEXPRESS'代替server=localhost'可能会起到作用。

评论(2)

试试吧:

SqlConnection myConnection = new SqlConnection("Database=testDB;Server=Paul-PC\\SQLEXPRESS;Integrated Security=True;connect timeout = 30");
评论(0)