使用VS2012自带数据库发布网站

来源:互联网 发布:em算法 图片分割 编辑:程序博客网 时间:2024/05/16 06:33

1,在SQL资源管理器里添加服务器,使用混合模式登录.选择需要的数据库,如果没有则附加进SQL Sqrver再使用.如VS内自建本地数据库,创建表后,需要点击更新.才能生成表

2,需要添加dataset数据集,将SQL资源管理器里的数据库拖动到dataset界面内,增加查询函数

3,在使用本地数据库调试运行时,保证服务器资源管理器的数据库处于运行状态

4,发布网站时应改变数据库连接语句,如使用Data Source=(LocalDB)\v11.0;Initial Catalog=PICUSERDB.MDF;Integrated Security=True会出错,如下:

异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。

这时应改为,如下语句:

<add name="PicUserDB_MDFConnectionString" connectionString="Data Source=DESKTOP-VJARTC3;Initial Catalog=PicUserDB.mdf;User ID=sa;Password=Admin123" providerName="System.Data.SqlClient" />

如果使用windows登录方法则使用以下语句

<add name="PicUserDB_MDFConnectionString" connectionString="Data Source=DESKTOP-VJARTC3;Initial Catalog=PicUserDB.MDF;Integrated Security=True" providerName="System.Data.SqlClient" />

特别要注意的是,本人亲测,使用SQL server2008时,Initial Catalog=PicUserDB.使用SQL server2012时,Initial Catalog=PicUserDB.MDF.需要带上扩展名.不然会提示无法打开数据库PicUserDB.

真的是醉了!!!


1 0
原创粉丝点击