asp.net – AttachDbFilename的问题是什么
显然,在连接字符串中使用AttachDbFilename和用户实例是连接到数据库的一种不好的方法.我在我的本地机器上使用SQL server express,这一切似乎都运行正常.但是,连接到SQL服务器的正确方法是什么呢?
谢谢你的解释. 解决方法
使用用户实例意味着SQL Server正在创建该数据库文件的特殊副本以供程序使用.如果您有两个使用相同连接字符串的不同程序,则它们会获得两个完全不同的数据库副本.这会导致很多混乱,因为人们会测试用他们的程序更新数据,然后在Management Studio中连接到他们数据库的不同副本,并抱怨他们的更新不起作用.这使他们通过一系列有缺陷的野鹅追逐步骤试图解决错误的问题.
This article goes into more depth about how to use this feature,但注意到第一个注意事项:用户实例功能已被弃用.在SQL Server 2012中,首选的替代方案是(按此顺序,恕我直言): >创建数据库或将数据库附加到SQL Server的实际实例.然后,您的连接字符串只需指定实例名称,数据库名称和凭据.由于Management Studio,Visual Studio和您的程序都将连接到数据库的单个副本,因此不会混淆. 当然,如果你使用的是版本< SQL Server 2012,SqlLocalDb不是一个选项 - 所以你应该创建一个真正的数据库并一致地使用它.我只提到Compact选项的完整性 - 我认为这与使用AttachDbFileName几乎一样糟糕. 编辑:我在这里写了博客: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用IoC在Controller中注入HttpContextBase
- asp.net-mvc-3 – ASP.NET MVC – 扩展Ajax.ActionLink方法
- asp.net-mvc – 如何给Razor MVC中的共享布局模型?
- asp.net-mvc – 使用Asp.net Mvc缩略图
- asp.net-mvc – 在Asp.NET MVC中以dd/mm/yyyy格式显示DateT
- asp.net – 找出.NET创建的HTML元素的客户端ID?
- 使用ASP.NET构建了多少个公共高流量网站?
- asp.net – Web API授权属性不在Action上工作
- asp.net – 从Owin WebApi2返回描述性401消息
- asp.net – Xamarin.Forms应用程序SQL服务器数据库选项
- tsql – “无法更改具有Command对象作为其源的Re
- asp.net – 在线.Net编码
- 在.NET Core中处理一个接口多个不同实现的依赖注
- 在ASP.NET MVC中使用MySQL的AccountController
- List<T>集合的Sort自定义排序用法简单解析
- asp.net-web-api2 – Swashbuckle 5和multipart
- asp.net-mvc – ASP.NET MVC:将会话状态保存在类
- asp.net-web-api – WebAPI 2属性路由启用会话状
- asp.net – 如果我不限制文件上传到网络服务器的
- 在viewstate(或其他想法)中的asp.net商店对象类