.net – 无法从Windows Service连接到SQL LocalDB,WPF应用程序和
在我正在开发的系统中遇到麻烦.关于这个问题的布局是安装了SQL LocalDB 2012,WPF应用程序和
Windows服务的WiX内置的msi安装程序. Windows服务和WPF应用程序都要与同一个数据库通信,由用户交互驱动的应用程序和定时器上的服务.
一切安全干净,数据库实例以混合模式安装,因此我的数据库初始化程序为实例和数据库创建了一个新的登录名和用户,而在SSMS中,它们都被正确配置.我可以使用新登录名登录并查询表格.这是我用来创建登录的代码: IF NOT EXISTS (SELECT loginname FROM master.dbo.syslogins WHERE name = 'BP_SERVICELOGIN') BEGIN CREATE LOGIN[BP_SERVICELOGIN] WITH PASSWORD = 'pw'; CREATE USER[bpUser] FOR LOGIN[BP_SERVICELOGIN] WITH DEFAULT_SCHEMA = dbo; USE DatabaseName; EXEC sp_addrolemember 'db_owner','bpUser' END 所以我重申一下此登录在SSMS中工作正常,并允许我登录并访问由WPF应用程序的初始化程序创建的数据库. 但是,我无法从Windows服务登录到此数据库.我确保在我的连接字符串中使用新的登录名,并且一切都正确设置在那里.我怎么知道这个?因为当我将连接字符串复制到我的WPF应用程序,并使用它而不是Windows的auth,它工作! 服务不断失败,并显示以下信息: "System.Data.Entity.Core.EntityException: The underlying provider failed on Open. in EntityFramework:File: Method:Open Line:0 Column:0 System.Data.SqlClient.SqlException: Login failed for user 'BP_SERVICELOGIN'. in .Net SqlClient Data" 这是我使用的连接字符串: <add name="ConnStringName" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)v11.0;Initial Catalog=DbName;User Id=BP_SERVICELOGIN;Password=pw;MultipleActiveResultSets=True;Application Name=ServiceName" /> 似乎有一些障碍是使Windows服务的连接正确连接,而其他人没有这样的问题. LocalDB安装是新鲜的,而不是DB和Login / User创建的,对OOB状态没有任何作用. 谁能帮忙?
我不是Windows服务的专业人士.
我认为这个错误在你写的Windows服务中.通过会话零隔离,您可能必须在指定的用户帐户中运行Windows服务.如果您可以为Windows服务运行的用户帐户提供帮助.默认情况下,该服务运行在一个名为SYSTEM帐户的不同用户帐户中.此帐户可能没有访问数据库的权限.这可能会导致问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008-r2 – 我应该将Windows Server 2008 R
- Windows_Win7宽带连接提示Remote Access Connection Manage
- Windows Azure – “配置文件缺少一个或多个角色的诊断连接
- 打印 – 如何使用fmt在Go中打印出常量uint64?
- windows – shadow / V实际上做了什么?
- windows – 如何传递nil代替const记录?
- windows – 使用组策略加入无线网络时,是否可以指定WPA2密码
- windows – mathematica中便携式笔记本电脑的相对路径
- 如何在Windows 7中打开剪贴板查看器
- windows – 如何在OU中保持本地管理员密码一致?
- Windows Azure WebRole中的PHP53_via_FastCGI错误
- windows服务程序的编写
- 在Windows中为套接字使用特定的网络接口
- saltstack在windows客户端远程执行脚本提示路径不
- win10下安装FFmpeg步骤
- Microsoft Dynamics CRM Online与Windows Azure托
- windows-xp – 如何修复“TCP / IP已达到安全限制
- windows-server-2008 – 在Windows Server 2008
- Microsoft Excel无法插入新单元格
- 使用基于Windows的RADIUS(NPS)的SuperMicro IPMI