sql server-如何将sql数据库嵌入/附加到Visual C#中

本文关键字:sql Visual server- 数据库 | 更新日期: 2023-09-27 17:59:11

这是我第一次使用SQL,这可能是一个愚蠢的问题,但我已经做了一些研究,我认为我没有找到我想要的东西。

我想要的是一种创建专用SQL数据库的方法,该数据库将在我的C#程序中使用。我已经在SQLServerExpress中创建了一个数据库,并将其连接到VisualStudio2010。

SqlCommand DBAccess = new SqlCommand();
DBAccess.Connection = new SqlConnection(
    "Data Source = localhost;" +
    "Initial Catalog = My_Database;" +
    "Trusted_Connection = True");
  • 我可以将数据源嵌入到我的程序中,并与解决方案的其余部分一起编译吗

一些额外的项目背景;

它是一个程序,需要搜索数据库中的6个表,并在搜索字符串与特定字段匹配时输出DataRow的内容。

例如。

Field 1     Field 2
quick       AA
brown       AA
fox         AB
jumps       AB
over        AA
the         AB
lazy        AB
dog         AA

Search_String=AB

输出;

fox
jumps
the
lazy

任何帮助都将不胜感激!!!!!

感谢

sql server-如何将sql数据库嵌入/附加到Visual C#中

只是为了获得抓地力(VS 2010):

  1. 创建控制台项目
  2. 添加对System.Data.SqlServerCe的引用(在我的计算机上的Program Files''Microsoft SQL Server Compact Edition''v3.5''Desktop''System.Data.SqlServerCe.dll中)
  3. 右键单击解决方案资源管理器中的项目节点,选择"添加=>新建项目…",选择"本地数据库",将其命名为MyDB
  4. 将向项目中添加一个新文件MyDB.sdf(一个MS SQL Server Compact数据库)
  5. 右键单击新文件,单击"打开",数据库将在"服务器资源管理器"中打开
  6. 在"服务器资源管理器"中,展开MyDB.sdf,右键单击表,"创建表"(将其命名为MyTable)
  7. 添加两列"Field1"answers"Field2"(暂时保留它们nvarchar(100))
  8. 右键单击新表格,选择"显示表格数据",填写您的数据

代码:

using System.Data.SqlServerCe;
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var cn = new SqlCeConnection("Data Source=MyDB.sdf"))
            {
                cn.Open();
                using (var cmd = cn.CreateCommand())
                {
                    cmd.CommandText = "select * from MyTable where Field2 like '%AB%'";
                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Console.WriteLine("Field1: {0}", reader[0]);
                        }
                    }
                }
            }
            Console.ReadKey();
        }
    }
}

会输出狐狸跳跃的懒惰。

但是,出于简单的目的,我会选择SQlite。包装器在这里:http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

是的,有http://en.wikipedia.org/wiki/SQL_Server_Compact为此目的。

SQLite使用起来也很棒,速度快,重量轻。。。

您需要查看SQL Server Compact Edition