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

the*_*men 10 c# sql sql-server

晚上好,

我正在尝试从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 
Run Code Online (Sandbox Code Playgroud)

我正在尝试连接的数据库的名称是"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);
            }

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

有什么建议?SQL Server在本地运行.

Mil*_*len 6

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


Den*_*aub 0

替换server=localhostserver=.\SQLEXPRESS可能可以完成这项工作。

  • 转义序列是因为单个“/”,如果您是初学者,这个网站将是任何 DBMS 的不同连接字符串的一个很好的参考:http://www.connectionstrings.com/ (2认同)