如果可以连接到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'
任何?
答案 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类一起使用。