使用GPConnNet.dll为非sa用户的SQL Server连接在Microsoft动态gp中

时间:2012-09-05 06:40:59

标签: c# dynamic econnect

我看到this link非sa用户sql连接字符串。

这是给出数据源名称和userid以及passworkd和数据库名称。但我怀疑数据源名称:Dynamic GP 2010。我使用这个连接字符串有点困惑:

 string connection = "data source=Dynamic GP 2010;initial catalog=TWO;integrated security=False;User ID=client;Password=123"; 

这是错误:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

让我知道我必须使用哪个数据源。是GP datasource名称(或)sql datasource名称。

1 个答案:

答案 0 :(得分:2)

Econnect必须使用可信连接。您无法将用户名和密码传递到连接字符串中。要添加没有sa访问权限的用户,请将域用户添加到具有相应权限的sql server。您还需要配置econnect设置以允许用户通过econnect访问sql。其次,如果您在尚未设置为允许通过非Windows连接进行传入连接的SQL服务器上进行此设置,则还需要进行此设置。这可能是由于未启用混合身份验证模式。 See this article to try and fix

string connectionString = @"Data Source=localhost; Integrated Security=SSPI;Persist Security Info=False; Initial Catalog=TWO;";