Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果我的Windows服务在ServiceAccount.LocalService下运行,我需要向数据库中的谁授予权限?_C#_.net_Sql Server_Windows Services - Fatal编程技术网

C# 如果我的Windows服务在ServiceAccount.LocalService下运行,我需要向数据库中的谁授予权限?

C# 如果我的Windows服务在ServiceAccount.LocalService下运行,我需要向数据库中的谁授予权限?,c#,.net,sql-server,windows-services,C#,.net,Sql Server,Windows Services,我有一个数据库MyDb,它是我的Windows服务,其帐户是servicecomport.LocalService(),当我运行该服务时,发现该服务没有权限对该数据库执行。我知道我可能需要运行一个GRANT EXECUTE to…,但我想知道是谁。我的应用程序中的连接字符串也是 <add name="LocalDb" connectionString="Data Source=DESKTOP-300NQR3\SQLEXPRESS;Initial Catalog=MyDb;Integrat

我有一个数据库
MyDb
,它是我的Windows服务,其帐户是
servicecomport.LocalService
(),当我运行该服务时,发现该服务没有权限对该数据库执行。我知道我可能需要运行一个
GRANT EXECUTE to…
,但我想知道是谁。我的应用程序中的连接字符串也是

 <add name="LocalDb" connectionString="Data Source=DESKTOP-300NQR3\SQLEXPRESS;Initial Catalog=MyDb;Integrated Security=True" />


我想知道这需要什么

尝试设置连接字符串的用户名和密码

<add name="DatabaseLinkage" connectionString="Data source=<HOSTNAME>;Initial Catalog=<DB_NAME>;Integrated Security=False;user id=<DB_USERNAME>;password=<DB_PASSWORD>" providerName="System.Data.SqlClient" />


我认为
LocalService
无法登录到另一台机器上的服务。您可能需要SQL server身份验证,而不是Windows身份验证/集成安全性。请了解,如果网络上有10台计算机,则有10个
LocalService
帐户。您希望MS SQL DB实例如何知道它们之间的差异?您应该在该工作组或域上使用(非内置)用户我如何创建这样的用户?在
MyDb>Security>Users
下?当我创建
新用户
时,有一个
用户名
登录名
字段,但没有密码字段。不要选择数据库名称,然后选择安全性。直接选择安全性,然后右键单击登录,然后单击新登录。选择SQL Server身份验证,然后在顶部填写用户名,在底部填写密码和相关数据库。