关键字不受支持'数据源'对于SQL Server

时间:2018-03-07 13:57:59

标签: c# sql-server

如果可以连接到SQL服务器(在本地企业内部网上),我想测试。我想测试与应用程序设置中存储的数据的连接。

我的尝试如下。

首先,我编写了以下帮助程序类:

public class SqlHelper
    {
        SqlConnection cn;

        public SqlHelper(string connectionString)
        {
            cn = new SqlConnection(connectionString);
        }

        public bool isConnection
        {
            get
            {
                if (cn.State == System.Data.ConnectionState.Closed)
                    cn.Open();
                return true;
            }
        }

然后,我创建了以下变量:

public class Variables
        { 
            public static string setDb1ServerName = WindowsFormsApp3.Properties.Settings.Default.Db1ServerName;
            public static string setDb1Name = WindowsFormsApp3.Properties.Settings.Default.Db1Name;
            public static string setDb1User = WindowsFormsApp3.Properties.Settings.Default.Db1User;
            public static string setDb2Password = WindowsFormsApp3.Properties.Settings.Default.Db2Password;            
        }

最后,我创建了一个测试连接的按钮:

private void txtConnection1_Click(object sender, EventArgs e)
        {
            string connectionString = string.Format("DataSource={0};Initial Catalog={1};User ID={2};Password={3};", Variables.setDb1ServerName, Variables.setDb1Name, Variables.setDb1User, Variables.setDb2Password);

            try
            {
                SqlHelper helper = new SqlHelper(connectionString);
                if (helper.isConnection)
                    MessageBox.Show("Конекцијата е успешна", "Порака", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message, "Порака", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

单击按钮时出现的错误是:

Keyword not supported: 'datasource'

任何?

2 个答案:

答案 0 :(得分:1)

您的连接字符串中缺少空格。

变化:

DataSource={0}

要:

Data Source={0}

答案 1 :(得分:0)

"数据"之间应该有空格。和"来源"在你的连接字符串中。关键字是"数据源"而不是" DataSource":

string connectionString = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", Variables.setDb1ServerName, Variables.setDb1Name, Variables.setDb1User, Variables.setDb2Password);

参考:请参阅list of ConnectionString keywords以与SqlConnection类一起使用。