在我的.exe设置中有连接字符串
Data Source=SERVER;Initial Catalog=POS_Chimur;User ID=sa;Integrated security=false
我必须根据上面的connectionString为此exe安装数据库。
到目前为止,我已经安装了sql server,其默认实例名称为pc SERVER 。我仍然无法连接上面的连接字符串。
答案 0 :(得分:8)
你需要欺骗自己的方式。以下是我将如何解决这个问题:
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权限。
答案 1 :(得分:6)
如果您使用的是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'用'。'为了使其适用于所有计算机,如果您需要将其分发到多台计算机上。
Here's some more information about SQL Server 2008 connection strings.
答案 2 :(得分:1)
您需要提及提供商。你的connectionstring应该是这样的。
Data Source = SERVER; Initial Catalog = POS_Chimur; User ID = sa; Integrated security = false;提供商= “System.Data.SqlClient的”
答案 3 :(得分:1)
我主要看两件事:
您正在使用SQL Server登录
进行连接此帐户 sa 并且没有密码
执行这些步骤后,请退出,然后尝试重新登录,但将身份验证下拉值更改为“SQL Server身份验证”'并尝试使用 sa 和空密码登录,如果有效,那么连接字符串也应该没问题。