簡體   English   中英

在 IIS 服務器上托管網站時無法創建數據庫。 在本地它正在工作

[英]Unable to create database when hosting website on IIS Server. Locally it's working

在 IIS 服務器上托管網站時,我無法創建數據庫。 在本地它正在工作。 我只想通過 URL 執行此過程。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE dbo.createdb
(
    @cmd varchar(1000),
    @dbname varchar(50)
)
AS
BEGIN
SET NOCOUNT ON;
IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = @dbname)
    BEGIN
    SET @cmd=' CREATE database '+ @dbname;
    EXEC (@cmd);
    END
END
 public void createDB(string _date)
{
    myConnectionString = string.Empty;
    string dbName = _date;
    myConnectionString = "Data Source=localhost; initial catalog=xxxxxxxx;Persist Security Info=True; user id=xxxxxx; password=xxxxxxx; Connection Timeout=7000;";
    using (SqlConnection conn = new SqlConnection(myConnectionString.ToString()))
    {
        DataSet ds = new DataSet();
        conn.Open();           
        string sql = string.Empty;
        try
        {
            SqlCommand Cmd = new SqlCommand("createdb", conn);
            Cmd.CommandType = CommandType.StoredProcedure;
            Cmd.Parameters.AddWithValue("@dbname", dbName);
            Cmd.ExecuteNonQuery();

        }
        catch (Exception e)
        {
            string data = e.Message;
            RecordErrorLog("CreateMyFile¶" + data + "¶" + myConnectionString);
        }
        finally
        {
            if (conn.State != ConnectionState.Closed)
                conn.Close();
        }
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM