कीवर्ड समर्थित नहीं है: ‘उपयोगकर्ता आईडी’।


मैं इस कनेक्शन स्ट्रिंग का उपयोग कर रहा हूं लेकिन जब भी मैं डेटाबेस से कनेक्ट करने का प्रयास करता हूं तो एक त्रुटि आती है “कीवर्ड समर्थित नहीं है: ‘उपयोगकर्ता आईडी’।”
यहाँ मेरी कनेक्शन स्ट्रिंग है:

string connectionstring = @"user id=" + @txtServerUsername.Text + ";password=" + @txtServerPassword.Text + ";server=" + @txtServerName.Text + ";Trusted_Connection=yes;database=" + @txtDatabaseName.Text + ";connection timeout=30";

समाधान 4

हाय फ्लोरिडा,
एप्लिकेशन की कॉफ़िग फ़ाइल में कनेक्शन स्ट्रिंग बनाने के मानक तरीके निम्नलिखित हैं।

विंडोज़ प्रमाणीकरण:

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

SQL सर्वर प्रमाणीकरण:

वीबी.नेट
<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());
            }
        }
    }

}

धन्यवाद,
प्रतीक

समाधान 1

कृपया इसे देखें यह मैं आपकी मदद करूंगा[^]

समाधान 3

एक्सएमएल
<connectionStrings>
  <add name="EmployeeContext" connectionString="Data Source=SQLEXPRESS;Initial Catalog=Sample;User ID=ID Password=PWD;" providerName="System.Data.SqlClient" />
</connectionStrings>
उद्धरण:

डेटाबेस के साथ संबंध बनाते समय मुझे यह त्रुटि मिलती है (एंटिटी फ्रेमवर्क का उपयोग करके)। सटीक समस्या जानने के बाद, मैंने उपयोगकर्ता आईडी के बीच का स्थान हटा दिया और डेटाबेस से विवरण प्राप्त किया, बस उपयोगकर्ता आईडी के बीच का स्थान हटा दिया या एक कनेक्शन स्ट्रिंग में अपनी उपयोगकर्ता आईडी और पासवर्ड को उचित रूप से परिभाषित किया।

コメント

タイトルとURLをコピーしました