【发布时间】:2020-04-27 16:13:57
【问题描述】:
我一直使用“(LocalDB)\MSSQLLocalDB”作为我的数据库,因为我不懂SQL命令,所以我使用“Linq to SQL Classes”来连接数据库和表。
现在问题来了,我只是使用“Linq to SQL”连接到数据库,并且“(LocalDB)\MSSQLLocalDB”身份验证设置为“Windows 身份验证”,因此,我无法运行在另一台 PC 上的应用程序。它会给我这个错误:
无法打开登录请求的数据库“C:\USERS\******.MDF”。登录失败。
用户 'blah\blah' 登录失败
我尝试将身份验证模式更改为“SQL Server 身份验证”,但它不接受任何用户名密码并会显示此错误:
尝试附加到数据库失败,并显示以下信息:用户“blah”登录失败。
我应该怎么做才能在其他PC上运行我的应用程序而不用担心身份验证,我可以完全删除身份验证吗?
【问题讨论】:
-
您是在尝试将数据库与应用程序一起部署到另一台 PC,还是尝试将您的 PC 用作联网服务器(您的 PC 上的数据库,另一台 PC 上的应用程序)?
-
第一个,我只是处理应用程序和(mdf,ldf)文件。
-
顺便说一下,我正在使用 SQL SERVER EXPRESS。
-
您已经确认他们的服务器上有 SQL server Express,并且数据库已经挂载?
-
是的,实际上它是一个 VPS,我是在两台 PC 上安装“SQL server express”的人。当数据库为空时,它可以在任何 PC 上运行,但是当它被填充到一个系统中时,它只能在该特定 PC 上运行。据我所知,我必须使用“SQL Server 对象资源管理器”添加一个用户并使用它而不是“Windows 身份验证”对吗?
标签: c# sql-server linq localdb