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
任何帮助都将不胜感激!!!!!
感谢
只是为了获得抓地力(VS 2010):
- 创建控制台项目
- 添加对System.Data.SqlServerCe的引用(在我的计算机上的Program Files''Microsoft SQL Server Compact Edition''v3.5''Desktop''System.Data.SqlServerCe.dll中)
- 右键单击解决方案资源管理器中的项目节点,选择"添加=>新建项目…",选择"本地数据库",将其命名为MyDB
- 将向项目中添加一个新文件MyDB.sdf(一个MS SQL Server Compact数据库)
- 右键单击新文件,单击"打开",数据库将在"服务器资源管理器"中打开
- 在"服务器资源管理器"中,展开MyDB.sdf,右键单击表,"创建表"(将其命名为MyTable)
- 添加两列"Field1"answers"Field2"(暂时保留它们nvarchar(100))
- 右键单击新表格,选择"显示表格数据",填写您的数据
代码:
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