【发布时间】:2018-08-10 03:30:34
【问题描述】:
一个连接字符串从 Delphi 传递到一个 .net 应用程序,此代码引发异常:
string conString = "Provider=SQLOLEDB.1;User ID=tstuser;password=sa123&<>\"';Initial Catalog=MyDatabase;Data Source=localhost;OLE DB Services=-4";
var builder = new SqlConnectionStringBuilder
{
ConnectionString = conString
};
当我拆分连接字符串并分配所有属性时 - 构建器都很好:
Dictionary<string, string> conProperties = new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase);
connectionString.Split(';')
.Select(t => t.Split(new char[] { '=' }, 2))
.ToDictionary(t => t[0].Trim(), t => t[1].Trim(), StringComparer.InvariantCultureIgnoreCase)
.ToList()
.ForEach(t => conProperties.Add(t.Key, t.Value));
var builder = new SqlConnectionStringBuilder()
{
UserID = conProperties["User ID"],
Password = conProperties["Password"],
InitialCatalog = conProperties["Initial Catalog"],
DataSource = conProperties["Data Source"]
};
SqlConnectionStringBuilder 中是否有错误,或者我遗漏了什么?
【问题讨论】:
标签: c# connection-string