sqllocaldb-64-2012具有可拓展性,数据库可以根据使用需求进行扩容,可理解为支持无限大的数据库。
LocalDB是轻型的sql server express,基本能完成后者的作用但是做了大量的简化。我装vs2012的时候是完整安装的,所有的插件都勾选了(提个建议如果是net开发人员还是把C盘预留大一点的空间吧,我的是70G)。在这种情况下LocalDB已经存在你的电脑上了。
注意一点如果你的电脑跟我一样是64位的那么该工具是安装到64位的Program Files文件夹下面的而不是Program Files(X86)。找到这个目录C:\Program Files\Microsoft SQL Server\110\Tools\Binn。里面有一个SqlLocalDBexe文件这就是命令行工具了。
打开cmd。定位到该目录:输入sqllocaldbexe /,出现下面的样子
其实你通过上下滚动阅读就会知道概述数据库的基本用法。
常用的方法:
任何 *** 作之前都要加sqllocaldb关键字;
sqllocaldb create mybd 创建一个数据库名字为“mydb”。句尾不用加“;”。
sqllocaldb start mydb 启用该数据库实例
sqllocaldb stop mydb 停止该实例
sqllocaldb delete mydb 删除
sqllocaldb info mydb 查看数据库信息
sqllocaldb versions 查看版本
另外如果在visual studio2012中自己不去指定要用的字符串那么将默认使用LocalDB数据库。可以创建以一个普通的asp mvc3项目。选择internet项目,该项目人默认情况下就会有一个小的数据库来存储用户账号信息。执行代码后,打开webconfig
<connectionStrings>
<add name="DefaultConnection" providerName="SystemDataSqlClient" connectionString="Data Source=(LocalDb)\v110;Initial Catalog=aspnet-abc-20120821160659;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-abc-20120821160659mdf" />
</connectionStrings>
从connectionString后面的连接字符串就能看出用的是LocalDB数据库。
要附加的数据库文件是在更高版本的SQL Server上生成的。而附加此文件的SQL Server数据库版本比较低,故无法附加。
需要使用高些版本的SQL Server数据库来附加;或者将mdf文件降低兼容级别试试(这个不一定有效)。
通过安装向导或使用 SqlLocalDBmsi 程序安装 LocalDB。 LocalDB 是安装 SQL Server 2016 Express 时的一个选项。
在安装过程中,在“功能选择/共享功能”页上选择 LocalDB。 对于每个主要 版本,只能存在 LocalDB SQL Server 数据库引擎 二进制文件的一个安装。 可以启动多个 数据库引擎 进程,并且这些进程都将使用相同的二进制文件。 作为 SQL Server 数据库引擎 LocalDB LocalDB 实例与 SQL Server Express
>
Sql数据库连接参考示例
public void 数据集测试(){
//(1连接)建立到数据库的 连接 conn
SqlConnection conn = new SqlConnection();
connConnectionString = @"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = J:\数据库\SQLDB\NewDBmdf; Integrated Security = True; Connect Timeout = 5";
//(2打开)
connOpen();
string 表名 = "Users";
using (conn)
{
//(3适配)适配器 da 和 数据集 ds
da = new SqlDataAdapter();
ds = new DataSet("DataSet1");
//var dt = new DataTable();
//dsTablesAdd(dt);
//(4Select命令)填充命令 cmd
daSelectCommand = new SqlCommand(@"select from " + 表名);
//(5Fill到数据集)
daFill(ds, 表名);
}
//(6释放资源)
connClose();
connDispose();
//访问数据集中的表
DataTable myTable = dsTables[表名];
foreach (DataRow myRow in myTableRows)
{
foreach (DataColumn myColumn in myTableColumns)
{
ConsoleWriteLine(myRow[myColumn]); //遍历表中的每个单元格
}
}
//修改数据
foreach (DataRow row in myTableRows)
{ row["name"] = row["name"] + "备份"; }
// 将DataSet的修改提交至“数据库”
SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(da);
daUpdate(ds, 表名);
//注意:在修改、删除等 *** 作中表必须定义主键,select的字段也必须包含主键,
//否则会抛出异常“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。”
}
vs中集成的数据库是需要sql server exress版的,其它版本不行,如果你已经安装了sql server,那么直接用sql server自带的 sql server management studio去管理数据库就行了,然后在vs中通过连接字符串 来访问。
答:LocalDB是SQL Server 2012带来的新特性,它是一个专门为开发人员量身定制的轻量级数据库。
SQL Server Compact是一个针对开发人员而设计的免费嵌入式数据库,这一版本的意图是构建独立、仅有少量连接需求的移动设备、桌面和Web客户端应用。
如果你需要SQL支持,则最好两都都要,我用的是VS2012,这两个数据库都保留了,没什么关系
以上就是关于sqllocaldb-64-2012支持多大数据库全部的内容,包括:sqllocaldb-64-2012支持多大数据库、如何使用ado连接sql servaer数据库.mdf文件、如何安装localdb 2016等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)