2011-08-19 48 views
1
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString)) 
{ 
    conn.Open(); 

    using (SqlCommand cmd = conn.CreateCommand()) 
    { 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.CommandText = "storedprocedure"; 
     cmd.Parameters.AddWithValue("@param", param); 

此連接字符串連接到包含我的數據庫的文件夾,我不知道如何訪問其中一個數據庫中的存儲過程。我將如何更深入地獲取我的存儲過程?在數據庫中尋找存儲過程的更深層次

+0

是含MDB文件,而不是一個連接字符串到SQL Server實例,例如一個實際的文件夾? –

+0

連接字符串是什麼樣的? –

+1

你想用存儲過程做什麼?只需列出它們?您可以運行查詢,如'SELECT name FROM database_name.sys.procedures;' –

回答

0

我不完全知道你的文件夾的意思,但如果這是SQL Server 2008中,你只是引用數據庫/所有者名稱/姓名

EX(模式):

cmd.CommandType = CommandType.StoredProcedure; 
cmd.CommandText = "MyDatabase.dbo.MyProcedure"; 
cmd.Parameters.AddWithValue("@param", param); 
+1

肯定架構,不是所有者。 –

+0

我以爲是這樣,但後來我編輯它,以包括'所有者'後,我開始質疑自己...默認情況下,我認爲它命名模式後用戶,如果你不指定一個 – John

+0

謝謝,這工作! – Odinulf

0

更改您的連接字符串以轉到您實際想要連接的數據庫。您應該按照預期使用連接字符串,而不是試圖找出解決此問題的方法。

看看這個網站,瞭解有關如何配置連接字符串的信息:

http://www.connectionstrings.com/sql-server-2008