在我的 .exe 设置中具有连接字符串
Data Source=SERVER;Initial Catalog=POS_Chimur;User ID=sa;Integrated security=false
我必须为这个exe安装数据库,根据上面的connectionString需要什么设置。
到目前为止,我已经安装了带有默认实例的 sql server,其名称为 pc SERVER。我仍然无法连接上面的连接字符串。
在我的 .exe 设置中具有连接字符串
Data Source=SERVER;Initial Catalog=POS_Chimur;User ID=sa;Integrated security=false
我必须为这个exe安装数据库,根据上面的connectionString需要什么设置。
到目前为止,我已经安装了带有默认实例的 sql server,其名称为 pc SERVER。我仍然无法连接上面的连接字符串。
你需要作弊。这是我解决这个问题的方法:
Data Source=SERVER;
您可以使用“SQL Server 配置管理器”、“别名”创建一个指向最终实例的别名
Initial Catalog=POS_Chimur;
您需要有一个名为 POS_Chimur 的数据库
User ID=sa;Integrated security=false
在这里,您需要提供一个名为 sa 且没有密码的 SQL 登录名。我建议将实际 sa 帐户重命名为 original_sa,然后创建一个名为 sa 且没有密码的新帐户。您还需要使用此代码在 POS_Chimur 数据库中为该新帐户创建用户映射。
CREATE USER sa FOR LOGIN sa;
ALTER ROLE [db_owner] ADD MEMBER sa;
如果 DBO 不起作用,那么如果您仍然有错误,您可以授予它 SysAdmin 权限。
如果您使用 SQL Server 安全性,则需要指定用户名和密码,如下所示(将“mySApassword”替换为实际密码):
Server=SERVER;Database=POS_Chimur;User Id=sa;Password=mySApassword;
如果您想使用 Windows 安全性,您将需要此连接字符串:
Server=SERVER;Database=POS_Chimur;Trusted_Connection=True;
如果您在运行 SQL Server 的同一台计算机上运行可执行文件,则可以将 'SERVER' 替换为 '.' 为了使它在所有计算机上运行,如果您需要将其分发到多台 PC。
您需要提及提供者。您的连接字符串应如下所示。
数据源=SERVER;初始目录=POS_Chimur;用户ID=sa;集成安全=false;提供者="System.Data.SqlClient"
我主要看到两件事:
您正在使用 SQL Server 登录名进行连接
此帐户是sa并且没有密码
执行这些步骤后,请注销,然后尝试再次登录,但将身份验证下拉值更改为“SQL Server 身份验证”并尝试使用sa和空密码登录,如果可以,则连接字符串应该没问题也。