【问题标题】:How to enable MultipleActiveResultSets如何启用 MultipleActiveResultSets
【发布时间】:2013-03-21 21:21:22
【问题描述】:

我的代码中有以下连接字符串:

SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["RaiseFantasyLeagueConnectionString"].ConnectionString);

我的 webconfig 如下所示:

    <connectionStrings>
<add name="RaiseFantasyLeagueConnectionString" connectionString="Data Source=MATT-PC\SQLEXPRESS;Initial Catalog=Raise;Integrated Security=True" providerName="System.Data.SqlClient"/>

谁能告诉我在哪里可以为我的连接启用 MultipleActiveResultSets?

【问题讨论】:

    标签: c# asp.net sql


    【解决方案1】:

    其实很简单,加一下就行了

    MultipleActiveResultSets=true;
    

    所以在您的 web.config 中以这种方式更改连接字符串:

    connectionString="Data Source=MATT-PC\SQLEXPRESS;" + 
                     "Initial Catalog=Raise;Integrated Security=True;" + 
                     "MultipleActiveResultSets=true;" 
    

    【讨论】:

      【解决方案2】:

      试试这个代码

      <connectionStrings>
      <add name="RaiseFantasyLeagueConnectionString" connectionString="Data Source=MATT-PC\SQLEXPRESS;Initial Catalog=Raise;Integrated Security=True ;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient";/>
      

      必须参考这个Msdn article

      【讨论】:

        【解决方案3】:
         public static class ConfigurationService
            {
                static public string ConnectionString
                {
        
                    get
                    {
        
                        try
                        {               
                            // Specify the provider name, server and database.
                            string providerName = "System.Data.SqlClient";
                            string serverName = @"192.168.1.106\SQLEXPRESS";
                            string databaseName = "MyDatabaseName";
        
                            // Initialize the connection string builder for the
                            // underlying provider.
                            var sqlBuilder = new SqlConnectionStringBuilder();
        
                            // Set the properties for the data source.
                            sqlBuilder.DataSource = serverName;
                            sqlBuilder.InitialCatalog = databaseName;
                            sqlBuilder.IntegratedSecurity = false;
                            sqlBuilder.UserID = "Bob";
                            sqlBuilder.Password = "Bob1234";
                            sqlBuilder.MultipleActiveResultSets = true;
                            sqlBuilder.ApplicationName = "EntityFramework";
        
                            // Build the SqlConnection connection string.
                            string providerString = sqlBuilder.ToString();
        
                            // Initialize the EntityConnectionStringBuilder.
                            var entityBuilder = new EntityConnectionStringBuilder();
        
                            //Set the provider name.
                            entityBuilder.Provider = providerName;
        
                            // Set the provider-specific connection string.
                            entityBuilder.ProviderConnectionString = providerString;                 
        
                            // Set the Metadata location.
                            entityBuilder.Metadata = @"res://*/Models.MyDatabaseNameModel.csdl|res://*/Models.MyDatabaseNameModel.ssdl|res://*/Models.MyDatabaseNameModel.msl";
        
                            var result = entityBuilder.ToString();
                            return result;
                        }
                        catch (Exception)
                        {
        
                        }
        
                        return string.Empty;
                    }
        
                }
            }
        

        请注意 Models.MyDatabaseNameModel 中的 Models 是您的 VS 项目的文件夹名称。

        【讨论】:

          猜你喜欢
          • 2019-03-25
          • 1970-01-01
          • 2014-11-15
          • 1970-01-01
          • 1970-01-01
          • 2010-10-05
          • 2012-05-15
          • 2021-11-10
          • 2012-02-06
          相关资源
          最近更新 更多