• ADO.NET Entity Framework 数据库连接字符串手工设置


    一般情况,可以直接使用系统自动配置的连接字符串。如果要发布或者多个数据源,则

    需要手工设置数据库连接。  示例如下:

     // Specify the provider name, server and database.

                string providerName = "System.Data.SqlClient";
                string serverName = "DBServer";
                string databaseName = "databaseName";

                // Initialize the connection string builder for the
                // underlying provider.
                SqlConnectionStringBuilder sqlBuilder =
                    new SqlConnectionStringBuilder();

                // Set the properties for the data source.
                sqlBuilder.DataSource = serverName;
                sqlBuilder.InitialCatalog = databaseName;
                sqlBuilder.IntegratedSecurity = false;
                sqlBuilder.UserID = "sa";
                sqlBuilder.Password = "sa";

                // Build the SqlConnection connection string.
                string providerString = sqlBuilder.ToString();

                // Initialize the EntityConnectionStringBuilder.
                EntityConnectionStringBuilder entityBuilder =
                    new EntityConnectionStringBuilder();

                //Set the provider name.
                entityBuilder.Provider = providerName;

                // Set the provider-specific connection string.

                entityBuilder.ProviderConnectionString = providerString;

                entityBuilder.Provider = providerName;


                // Set the Metadata location.
                entityBuilder.Metadata = "res://*" ; //或从.config文件中copy
                                //@"res://*/NBModel.csdl|
                                //res://*/NBModel.ssdl|
                                //res://*/NBModel.msl";
                string str = entityBuilder.ToString();

                using (NORTHWNDEntities nwt = new NORTHWNDEntities(entityBuilder.ToString()))
                {
                    var query = from cat in nwt.Categories
                                select cat;
                    this.GridView1.DataSource = query;
                    this.GridView1.DataBind();

                }
  • 相关阅读:
    线程的取消/撤销 (转)
    Linux 3.0发布有感(转)
    Linux下挂载与解除挂载U盘
    Ubuntu 中文编码设置
    Linux Kernel 3.0新特性概览(转)
    pthread_cond_wait()用法分析
    brk和sbrk及内存分配函数介绍
    [转]Vmware ESX 4上虚拟机 Redhat 5.2(CentOS 5.2)启动在Starting udev 停几个小时
    [贺]通过Oracle 10g OCP的三门考试
    [原]Oracle外部表结合游标完成统计一例
  • 原文地址:https://www.cnblogs.com/simonhaninmelbourne/p/1413658.html
Copyright © 2020-2023  润新知