您好,我是C#winform的初學者, 我必須通過登錄表單(文本框:名稱 - 密碼)將多個用戶(400個不同的用戶)連接到單個sql數據庫使用Winform C#,所有用戶都是在數據庫中創建的sql用戶,並具有用戶或管理員等角色。 我一直在尋找一個簡單的方法來做到這一點與實體框架,但無法找到任何..任何人都有一個想法如何做到這一點? 感謝您的幫助。用實體框架將多個sql用戶連接到一個數據庫
-1
A
回答
1
是否每個用戶都需要自己的登錄數據庫?
如果這是真的,你需要寫一個特殊的連接字符串,像下面:
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=ServerName;" +
"Initial Catalog=DataBaseName;" +
"User id=" + UserName + ";"
"Password=" + Password + ";";
conn.Open();
在接受用戶名和密碼一類將這個。
完整的示例:
class myConnection
{
public static SqlConnection GetConnection(string UserName, string Password)
{
string str = "Data Source=ServerName;Initial Catalog=DataBaseName;User id=" + UserName + ";Password=" + Password + ";";
SQlConnection con = new SqlConnection(str);
con.Open();
return con;
}
}
0
用戶憑據在連接字符串中指定的,所以你需要建立與登錄表單的用戶的數據提供一個連接字符串。
var sqlBuilder = new SqlConnectionStringBuilder();
// Set the properties for the data source.
sqlBuilder.DataSource = "ServerName";
sqlBuilder.InitialCatalog = "DatabaseName";
sqlBuilder.UserID = "USERNAME";
sqlBuilder.Password = "PASSWORD";
sqlBuilder.IntegratedSecurity = true;
// Build the SqlConnection connection string.
string providerString = sqlBuilder.ToString();
// Initialize the EntityConnectionStringBuilder.
var entityBuilder = new EntityConnectionStringBuilder();
//Set the provider name.
entityBuilder.Provider = "System.Data.SqlClient";
// Set the provider-specific connection string.
entityBuilder.ProviderConnectionString = providerString;
然後使用這個連接字符串初始化DbContext
var context = new DbContext(entityBuilder.ConnectionString);
相關問題
- 1. 實體框架在運行時連接到多個數據庫
- 2. 實體框架5多個數據庫
- 3. 如何動態地與一個實體框架連接多個數據庫。
- 4. 實體框架和數據庫連接
- 5. 使用實體框架生成的SQL中的多個連接
- 6. 多個連接到同一個表的實體框架
- 7. 代碼第一個實體框架確實無法連接到數據庫
- 8. 轉換多個SQL連接到實體框架
- 9. 使用實體框架從Cloud Service連接到Azure數據庫
- 10. 實體框架的一個或多個實體模型爲一個數據庫?
- 11. 使用實體框架在一個SQL連接中返回多個表格
- 12. 實體框架將多個表映射到一個實體
- 13. 實體框架代碼第一個多個數據庫
- 14. 實體框架代碼第一個DbConfiguration爲多個數據庫
- 15. 多租戶一個數據庫一個模式ASP.NET MVC 5,實體框架6,
- 16. 跨多個數據庫的實體框架 - SQL Server和DB2
- 17. 如何針對多個數據庫使用實體框架?
- 18. 如何在實體框架中使用多個數據庫?
- 19. 使用實體框架支持多個數據庫服務器
- 20. 在多個數據庫上使用實體框架
- 21. 使用實體框架C限制與數據庫的連接#
- 22. 使用實體框架類沒有數據庫連接
- 23. 實體框架CTP5:如何使用C#連接MySql數據庫?
- 24. C#使用實體框架使用多個應用程序連接單個數據庫
- 25. 實體框架 - dbcontext數據庫sqlquery連接sqlite中的多個表
- 26. 實體框架模型到多個數據庫
- 27. 實體框架生成的SQL問題(多個連接在同一個表上)
- 28. Visual Studio實體框架連接到Postgres數據庫
- 29. 實體框架連接到數據庫的app.config
- 30. 無法連接到數據庫與實體框架
請仔細閱讀該網站的上如何提問幫助。這個問題太廣泛了。 –