Tag: sql server

使用SMO编写PARTIAL数据内容的脚本(仅限与WHERE子句匹配的行)

我使用SMO用SQL服务器数据库的数据填充SQL Compact数据库。 这是我实际使用的代码: foreach(Table l_tblCurrent in l_dbDatabase.Tables) { if(l_tblCurrent.IsSystemObject) continue; ScriptingOptions l_scOptions = new ScriptingOptions(); l_scOptions.NoIdentities = true; l_scOptions.NoCollation = true; l_scOptions.NoCommandTerminator = true; l_scOptions.NoFileGroup = true; l_scOptions.ScriptSchema = true; l_scOptions.ScriptData = true; foreach(string l_strCurrent in l_tblCurrent.EnumScript(l_scOptions)) { l_sccDBFCommand.CommandText = l_strCurrent.Replace(“[dbo].”, “”); l_sccDBFCommand.ExecuteNonQuery(); } } 它工作得很好,但对于几个表,我不想复制所有行。 我希望只能选择与要复制的WHERE子句相匹配的行。 可能吗 ?

将数据从SQL Compact移动到SQL Server 2008

我创建了一个.SDF文件,并将数据插入到移动设备上的SDF数据库文件中。 我想将.SDF文件转换为SQL Server 2008数据库文件,但不知道如何。 任何指针或建议将不胜感激。

SQL数据读取器:没有数据时读取的尝试无效

我试图使用SqlDataReader运行查询,然后在消息框中显示结果,但我不断收到错误 没有数据时读取的尝试无效。 这是我的代码。 public void button1_Click(object sender, EventArgs e) { string results = “”; using (SqlConnection cs = new SqlConnection(@”Server=100-nurex-x-001.acds.net;Database=Report;User Id=reports;Password=mypassword”)) { cs.Open(); string query = “select stationipaddress from station where stationname = @name”; using (SqlCommand cmd = new SqlCommand(query, cs)) { // Add the parameter and set its value — cmd.Parameters.AddWithValue(“@name”, textBox1.Text); using (SqlDataReader […]

在这种情况下如何处理sql事务?

我是C#程序员。 我想清除这个复杂的概念。 如果有2个数据库:A和B.假设我想在两个数据库中插入记录但首先在A中然后在B中插入记录。假设在插入db B时发生exception。 情况是,如果B崩溃,还应回滚与db A的事务。 我需要做什么? 我知道我可以将SqlTransaction对象与SqlConnectionString类一起使用。 我可以为此准备一些代码吗?

使用Entity Framework使用动态参数执行SQL Server存储过程

我们想使用EF执行存储过程。 我们的方法是动态提供输入参数,如下所示: PropertyInfo[] props = search.GetProperties(); foreach (var item in props) { object itemValue = item.GetValue(SearchCondition, null); if (itemValue == null) parameterList.Add(new SqlParameter(string.Format(“@{0}”, item.Name), DBNull.Value)); else parameterList.Add(new SqlParameter(string.Format(“@{0}”, item.Name), itemValue.ToString())); } 这是其他常见的输入: parameterList.Add(new SqlParameter(“@order”, (object)”desc”)); parameterList.Add(new SqlParameter(“@Page”, page)); parameterList.Add(new SqlParameter(“@PageSize”, rows)); 还有输出参数: parameterList.Add(new SqlParameter() { DbType = DbType.Int32, ParameterName = “@TotalCount out”, SqlValue = DBNull.Value, […]

如何使用lambda正确访问链接表字段?

我试图使用以下lambda代码访问链接表字段: DateTime dtStartDate = “1/1/2013”; // or some date var jobs = db.jobs.Include(d => d.docs) .Where(d => d.docs.duedate >= dtStartDate); 以下是SQL Server中的表关系键: jobs.JobID = docs.JobID // Note: Check Existing Data = No. 那么当我尝试在上面的第一行和第二行代码中执行以下操作时,上面的代码怎么会不起作用: // errors here // .duedate can’t be found through the .Include() table, docs d.docs.duedate 错误说: ‘System.Collections.Generic.ICollection’不包含’duedate’的定义,也没有扩展方法’duedate’接受类型’System.Collections.Generic.ICollection’的第一个参数(你是否缺少using指令)或汇编参考?) entity framework生成的类代码: public partial class jobs […]

如何使用C#在SQL Server数据库中创建视图?

如何使用C#在SQL Server中动态创建视图?

使用数据MVC 3 .NET填充多选列表

我一直在谷歌和Stackoverflow上搜索关于如何使用可以选择的值填充多重选择框的解决方案。 但没有运气。 public class PriceObj { public int ID { get; set; } public decimal Price { get; set; } public string Name { get; set; } public string Description { get; set; } public virtual ICollection PriceGroup {get; set;} } public class PriceGroupObj { public int ID { get; set; } public string Name […]

SQL Compact 2008连接字符串问题

我有以下代码连接到sql server compact edition 2008: private SqlConnection sqlConn; public void createConnection() { String connectionString = @”Data Source=C:\Projects\somefile.sdf;Persist Security Info=False”; sqlConn = new SqlConnection(connectionString); sqlConn.Open(); } 但是,执行sqlConn.Open()时,我不断收到以下错误: “建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。validation实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误:26 – 找到指定的服务器/实例时出错)“ 有没有人有任何想法可能是什么问题? 我可以在数据库资源管理器中创建与数据库的连接,但它似乎不能在代码中工作。

查看EF4生成的查询?

LINQ-to-SQL有几种方法,包括可视化器加载项,用于从IQueryable查看生成的SQL。 我找不到Entity Framework 4的等价物。在StackOverflow上没有任何东西,没有博客。 怎么做? 我希望能够在代码中完成它而不必实际执行查询只是为了查看它。 谢谢!