Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
Kan du forbinde til din SQL Server fra et SQL management studio? F.eks. "Sql Server Management studio Express", som kan downloades gratis fra MS website.
En SQL Server express kræver at du sætter nogle ting op før den tillader forbindelser fra fjern computere. Det burde dog virke hvis sql serveren ligger på din lokale PC.
Hvordan virker denne connection string :
SqlConnection Conn = new SqlConnection("Data Source=localhost\sqlexpress; UID=ditusername; PWD=ditpassword; Database=dindatabase);
Men jeg mener ikke der er password. Men den kommer stadig med samme fejl. Og burde der ikke være installeret en sql server sammen med visual express 2005?
Det er altid nødvendigt at godkende sig op mod en SQL Server. Men der findes 2 former for godkendelse. Windows godkendelse og SQL godkendelse.
I din sidste connection string går jeg ud fra at du erstatter "ditusername" med et SQL brugernavn. og det samme med passwordet. Data Source skal være "localhost\sqlexpress".... Husk altid det.
System.Data.SqlClient.SqlException was unhandled Message="Cannot open database \"Database\" requested by the login. The login failed.\r\nLogin failed for user 'MARTIN_CBS\\Martin CBS'." Source=".Net SqlClient Data Provider" ErrorCode=-2146232060 Class=11 LineNumber=65536 Number=4060 Procedure="" Server="localhost\\sqlexpress" State=1 StackTrace: at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) at System.Data.SqlClient.SqlConnection.Open() at WindowsApplication1.Login.dbConnect() in C:\Documents and Settings\Martin CBS\Desktop\New Folder\WindowsApplication1_backup3\WindowsApplication1\Login.cs:line 49 at WindowsApplication1.Login.anuller_Click(Object sender, EventArgs e) in C:\Documents and Settings\Martin CBS\Desktop\New Folder\WindowsApplication1_backup3\WindowsApplication1\Login.cs:line 42 at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Button.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at WindowsApplication1.Program.Main() in C:\Documents and Settings\Martin CBS\Desktop\New Folder\WindowsApplication1_backup3\WindowsApplication1\Program.cs:line 17 at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args) at System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel) at System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly() at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData) at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()
Min database hedder: Database.mdf (oprettet i visual studio express 2005)
Jeg ville enten oprette en bruger på sql serveren, gennem dit management studio, som kun havde rettigheder til den pågældende database, ellers ville jeg sørge for at den bruger du er logget på computeren med, har nok rettigheder.
Er du lokal administrator på maskinen.
Ja det er selvfølgelig \\ og ikke \. tanke torsk fra min side...
Jamen, så åben dit sql management studio, opret en bruger derinde og giv denne rettigheder ned til databasen. Og brug så denne konto når du forbinder fra dit program.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.