florida manahan Ответов: 3

Ключевое слово не поддерживается : "идентификатор пользователя".


Я использую эту строку подключения, но всякий раз, когда я пытаюсь подключиться к базе данных, появляется ошибка "Ключевое слово не поддерживается: "идентификатор пользователя"."
Вот моя строка подключения:
string connectionstring = @"user id=" + @txtServerUsername.Text + ";password=" + @txtServerPassword.Text + ";server=" + @txtServerName.Text + ";Trusted_Connection=yes;database=" + @txtDatabaseName.Text + ";connection timeout=30";

Rockstar_

Попробуйте с "идентификатор" вместо "идентификатор пользователя "

josephbhaskar

Для подключения к базе данных вы используете собственный sql-клиент или какие-либо сторонние драйверы?

Ниже приведен формат строки подключения, который я использую в своем проекте.

ConString="сервер=10.60.1.25;базы данных=PinnacleDatabase;идентификатор пользователя=СА;пароль=password123;"

Также попробуйте удалить строку подключения @ before и проверить ее.


Если вы все еще получаете ошибку, то опубликуйте полную ошибку, которую будет полезно устранить

Maciej Los

Какая база данных???

3 Ответов

Рейтинг:
2

Member 11376503

<connectionStrings>
  <add name="EmployeeContext" connectionString="Data Source=SQLEXPRESS;Initial Catalog=Sample;User ID=ID Password=PWD;" providerName="System.Data.SqlClient" />
</connectionStrings>


Цитата:
При установлении соединения с базой данных я получаю эту ошибку (используя entity framework). Узнав точную проблему, я удалил пробел между идентификатором пользователя и получил подробную информацию из базы данных, просто удалил пробел между идентификатором пользователя или определил свой идентификатор пользователя и Passward в строке подключения


Рейтинг:
1

Manu V Nath

Пожалуйста, обратитесь к этому это Эми помочь вам[^]


Рейтинг:
1

Prateek Dalbehera

Привет Флорида,
Ниже приведены стандартные способы создания строки подключения в файле cofig приложения.

проверка подлинности Windows:

<connectionStrings>
  <add name="connString" connectionString="Data Source=SPICITY1140\SQLEXPRESS;Initial Catalog=SPI_RFID2016;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>


Аутентификация SQL Server:
<connectionstrings>
  <add name="connString" connectionstring="Data Source=MT000XBSQL107\INST2;Initial Catalog=SRA;Persist Security Info=True;User ID=SRA_SSIS;Password=password">
   providerName="System.Data.SqlClient" />
</add></connectionstrings>


В коде C# :
private string conStr = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;


Программно:

private DbConnection CreateConnection(string connectionString)
{
    return new SqlConnection(connectionString);
}

private string CreateConnectionString(string server, string databaseName, string userName, string password)
{
    var builder = new SqlConnectionStringBuilder
    {
        DataSource = server, // server address
        InitialCatalog = databaseName, // database name
        IntegratedSecurity = false, // server auth(false)/win auth(true)
        MultipleActiveResultSets = false, // activate/deactivate MARS
        PersistSecurityInfo = true, // hide login credentials
        UserID = userName, // user name
        Password = password // password
    };
    return builder.ConnectionString;
}


Как использовать:

public void ConnectoToDbWithEf6()
{
    using(var connection = CreateConnection(CreateConnectionString("server", "db", "you", "password")
    {
        using(var context = new YourContext(connection, true))
        {
            foreach(var someEntity in context.SomeEntitySet)
            {
                Console.WriteLine(someEntity.ToString());
            }
        }
    }

}



Спасибо,
Пратек