当前位置: 首页 > 面试题库 >

如何从Windows服务访问localDB

陶腾
2023-03-14
问题内容

我需要在本地使用数据库。我已经使用Visual Studio 2012在(LocalDB)\ v11.0
Server中创建了数据库。从例如控制台应用程序进行连接时,一切正常。但是我的应用程序是Windows
Service。尝试通过以下方式连接到我的数据库输出:

"... The login failed.Login failed for user 'NT AUTHORITY\SYSTEM"

有什么解决办法吗?也许我应该考虑为此设置其他数据库服务器?如果是,如何设置它使其仅在本地可见?


问题答案:

所以我自己找到了解决方案,如何从作为本地系统运行的Windows Service连接(localdb)的实例:

我使用了这篇文章:http :
//technet.microsoft.com/pl-pl/library/hh212961.aspx
http://dba.fyicenter.com/faq/sql_server_2/Verifying_a_Login_Name_with_SQLCMD_Tool.html

http://social.technet.microsoft .com / wiki / contents / articles /
4609.troubleshoot-sql-server-2012-express-
localdb.aspx

因此,我共享了localdb(如第一篇文章所述),问题是我无法与名为pipe np://的sqlcmd连接。我在第三篇文章中找到了答案:

使用sqlcmd时,请确保使用的是SQL Server 2012版本(位于%Program Files%\ Microsoft SQL Server \
110 \ Tools \
Binn中)。如果安装了先前版本的sqlcmd,则从命令行单独调用sqlcmd很可能会使用旧版本(不支持localdb),因为较旧的路径首先出现在PATH环境变量中。通常,最好手动调整PATH环境变量,以便首先选择110个版本。

实际上,这些小信息至关重要;)

所以我创建了用户: 用户 ,密码: pass321!@

在我的Windows服务中,我的Sql connectionString看起来是:

"Data Source=(localdb)\\.\\MyInstanceShared;Integrated Security=false;User Id=user;Password=pass321!@"

将集成安全性设置为 值也很重要。

也许会帮助别人。



 类似资料:
  • 我已经为windows server设置了Service bus 1.1,并尝试使用以下代码访问它。 如果我从控制台应用程序运行代码,这很好,但是如果我将其放在windows服务中,并在本地服务或本地系统下运行,则代码会在尝试检查队列是否存在于下一行namespaceManager中时引发以下异常。QueueExists(queuename)。 有人能帮我理解我做错了什么吗?

  • 我正在windows上的WSL Ubuntu中运行postgresql。一切都很快,我的数据已经加载,我希望通过一些图形界面访问数据库。我在想pgadmin4。 有没有可能通过pgadmin4的windows安装来实现?我在windows上安装了pgadmin4,并试图通过localhost在GUI中以传统方式连接,但没有连接。我想这里可能有一个特殊的方法。

  • 问题内容: 我创建了Amazon elasticsearch服务,并使用logstash将该数据填充到其中,该数据已安装在EC2实例上。在Amazon elasticservice控制台页面上,将有一个访问Kibana的链接。 当我单击链接时,浏览器将引发以下错误。 我确定这与ES域的访问策略有关。如何修改我的访问策略,以便可以通过单击指定的链接来访问Kibana? 问题答案: 您可以使用基于IA

  • 我试图从Laravel项目、DBeaver和Artisan访问我的PostgreSQL数据库。从Laravel project或Artisan()访问它总是会导致: 无法连接到服务器:连接被拒绝 服务器是否在主机“127.0.0.1”上运行,并在端口5432上接受TCP/IP连接 因为我不依赖我的Laradock设置,而且我对Laravel也不太熟悉,所以我确实用默认设置重新下载了Laradock

  • 问题内容: 我想通过将其存储为Servlet上下文属性来在Servlet和Web服务(JAX-WS)之间共享一个对象。但是,如何从Web服务检索servlet上下文? 问题答案: JAX-WS通过消息上下文使servlet上下文可用,可以使用Web服务上下文来检索它。插入以下成员将使JAX- WS将对Web服务上下文的引用注入到您的Web服务中: 然后,您可以使用以下命令访问servlet上下文:

  • 我有一个服务(位于核心/服务内部)和服务实现(位于核心/服务/impl)。 我有一个扩展com的现有类(位于core/impl/view/components内部)。土砖cq。很明显。WCMUsePojo。使用getSlingScripterHelper,这个类可以访问我上面提到的服务。 我正在尝试在不使用WCMUsePojo的情况下访问该服务。我怎么做? 谢谢!