在没有安装 MS SQL Server 时,很多人会发现编译程序中缺少必要的库文件,而这些库文件在安装 MS SQL Server 后方可解决。我们可以采取两种方式来解决这一问题,一种是安装 MS SQL Server,另外一种是采取数据抽象层 (Data Abstraction Layer) 来确保利用程序的可移植性。
第一种方法是安装 MS SQL Server。它的安装分为不要钱的和收费的两种,在没有安装 MS SQL Server 的情况下,我们可以安装不要钱的 MS SQL Express 版本。安装 MS SQL Express 需要几步,首先是下载适合的版本,以后是运行安装程序,这一步骤对 Windows 来讲可以通过点击启动文件开始安装,安装完成后,可以连接数据库,进行创建、修改等操作。
另外一种方法就是采取数据抽象层 (Data Abstraction Layer)。DAL (Data Access Layer) 中的数据访问层 (Data Access Layer) 允许我们使用区别的后台数据库,如 MS SQL Server、Oracle、MySQL 等等,而不需要对数据存储、检索的方式进行任何改变,这样就保证程序的可移植性。它可以采取 .NET、Hibernate 等框架来实现,其中 .NET 框架通常采取 ADO.NET 来实现,代码示例以下:
//使用 ADO.NET 创建数据库连接
public SqlConnection CreateConnection()
{
string connString = “Data Source=localhost;Initial Catalog=my_data;Integrated Security=True;”;
var conn = new SqlConnection(connString);
return conn;
}
//使用 ADO.NET 履行 SQL 语句
public SqlCommand CreateCommand(SqlConnection conn,
string commandText,
CommandType commandType)
{
var cmd = new SqlCommand(commandText, conn);
cmd.CommandType = commandType;
return cmd;
}
从以上代码可以看出,采取 DAL 技术和 ADO.NET 可以实现一定程度的跨数据库的程序可移植性,这样在没有安装 MS SQL Server 的条件下依然可以开发程序。
总之,在没有安装 MS SQL Server 的情况下,我们可以采取安装不要钱 MS SQL Express 和使用数据抽象层 (Data Abstraction Layer) 两种方式来解决这一问题,安装 MS SQL Express 需要几步,而采取 DAL 技术和 ADO.NET 可以实现一定程度的跨数据库的程序可移植性。