小编Jos*_*sen的帖子

System.Data.sqlClient将仅在服务器上创建默认数据库

背景:

我使用SQL语句来创建,直到它被我的客户端程序,进一步需要将数据存储在服务器上的临时数据库.

问题:

我的sql语句创建数据库工作正常并在通过Sql Management studio运行时创建具有所有必需规范的数据库,另一方面当我的程序执行语句时它只创建一个具有'Default'设置的数据库,除了名称.

问题:

  1. 为什么是这样?
  2. 如何使用我的规范创建数据库

Sql语句:

CREATE DATABASE Temp ON PRIMARY(NAME = Temp,FILENAME ='C:\ Temp.mdf',SIZE = 2MB,FILEGROWTH = 10%)LOG ON(NAME = Temp_Log,FILENAME ='C:\ Temp.ldf',SIZE = 1MB,MAXSIZE = 70MB,FILEGROWTH = 10%)

码:

public void AcuConvert()
        {
            using (DestD)
            {
                SqlCommand command = new SqlCommand();
                DestD.Open();
                command.Connection = DestD;
                foreach (var item in Entity.SqlDestinationQueries.ToList())
                {
                    command.CommandText = item.Query; 
                    command.ExecuteNonQuery();    //This is where the command is run
                }
                foreach (var item in Entity.SystemQueries.ToList())
                {
                    command.CommandText = item.Query.Replace("@Sys", SysD.Database);
                    command.ExecuteNonQuery(); …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server

3
推荐指数
1
解决办法
797
查看次数

SqlCommand参数不起作用

任务:

用必需的数据替换sql语句中的某些变量.

问题:

变量没有被替换

C#代码:

SqlCommand cmd = new SqlCommand(@"
     select 
                 1 [GL], 
                 (
                     select 
                             isnull(COUNT(*), 0)
                         from 
                             @DataDB..APSetup
                 ) [AP],
                 (
                     select 
                             isnull(COUNT(*), 0)
                         from
                             @DataDB..ARSetup
                 ) [AR],
                 (
                     select 
                             isnull(COUNT(*), 0)
                         from 
                             @DataDB..CASetup
                 ) [CA],
                 case 
                     when (
                          select 
                                  isnull(COUNT(*), 0) 
                              from
                                  @DataDB..SalesTax
                          ) > 0 
                         then 1 else 0
                 end [TX], 
                 (
                     select 
                             isnull(COUNT(*), 0)
                         from
                             @DataDB..INSetup
                 ) [IN], 
                 (
                     select
                             isnull(COUNT(*), 0)
                         from 
                             @DataDB..POSetup
                 ) [PO],
                 (
                     select
                             isnull(COUNT(*), 0)
                         from 
                             @DataDB..SOSetup
                 ) [SO], 
                 (
                     select …
Run Code Online (Sandbox Code Playgroud)

c#

-3
推荐指数
1
解决办法
381
查看次数

标签 统计

c# ×2

sql ×1

sql-server ×1