【发布时间】:2012-12-02 10:46:38
【问题描述】:
基于此链接: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, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 中的基类或接口 'System.ComponentModel.Component' 由类型 'System.Data.Common.DbConnection' 引用' 无法解析 c:\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” ' 无法解析 c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Data.dll
更新 2
添加 SQL.Data 作为参考可以解决各种类型,但是另一个问题导致应用无法编译,即:
在模块 mscorlib.dll 中找不到类型 System.SystemException
从引用中删除 SQL.Data 消除了这个问题。
【问题讨论】:
标签: c# ado.net windows-8 azure-sql-database windows-store-apps