基于此链接:http: //msdn.microsoft.com/en-us/library/windowsazure/ee336243.aspx
我正在尝试使用此代码连接到 SQL Azure 数据库并插入一行:
// The values being assigned to the StringBuilder members are set previously/not shown
SqlConnectionStringBuilder connStringBuilder = new SqlConnectionStringBuilder();
connStringBuilder.DataSource = dataSource;
connStringBuilder.InitialCatalog = databaseName;
connStringBuilder.Encrypt = true;
connStringBuilder.TrustServerCertificate = false;
connStringBuilder.UserID = userName;
connStringBuilder.Password = password;
using (SqlConnection conn = new SqlConnection(connStringBuilder.ToString()))
{
using (SqlCommand command = conn.CreateCommand())
{
conn.Open();
command.CommandText =
"INSERT INTO T1 (col1, col2) values (1, 'string 1'), (2, 'string 2'), (3, 'string 3')";
int rowsAdded = command.ExecuteNonQuery();
}
conn.Close();
}
尝试,即 - SqlConnectionStringBuilder, SqlConnection
,并且SqlCommand
无法识别/解决。我是否需要安装一个单独的 ADO.NET 包才能使其工作,或者有什么关系?
更新
通过添加System.Data.dll
到我的项目引用(在我的机器上,来自
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
),我可以让这些类被识别/解析,但仍然会出现编译时错误,即:
错误 1 无法解析类型“System.Data.Common.DbConnection”引用的程序集“System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”中的基类或接口“System.ComponentModel.Component” :\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Data.dll
和:
错误 2 无法解析类型“System.Data.Common.DbCommand”引用的程序集“System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”中的基类或接口“System.ComponentModel.Component” :\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Data.dll
更新 2
添加 SQL.Data 作为引用允许解决各种类型,但是另一个问题阻止了应用程序的编译,即:
在模块 mscorlib.dll 中找不到类型 System.SystemException
从引用中删除 SQL.Data 消除了这个问题。