|
You can do as Eddy suggested, or otherwise you could create one form with a panel that gets populated with Usercontrols.
|
|
|
|
|
Hola,
So here's the thing..
I'm using Visual Web Developer 2010 Express and SQL Server 2008, and I'm trying to connect to this goddamn database using C#.
I've created an ASP.NET Empty Website, and I've created an SQL Server Database in the project as well.
So here's how my Page_Load function looks (where I try to connect to the database):
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection sqlCon = new SqlConnection("server=localhost;database=Database;Trusted_Connection=yes;connection timeout=8");
try
{
sqlCon.Open();
}
catch (Exception err)
{
errorLbl.Text = err.ToString();
}
}
But it just won't work...
I'm obviously doing something wrong here, but what?
And what's this bullshit about username and password in the connection string? It's just a local database for god's f***ing sake!!!!
Thanks in advance,
Jop
modified on Tuesday, March 22, 2011 6:32 AM
|
|
|
|
|
You missed the vital piece of information out of your rant here - what's the exception? Throw us a bone here.
JoplinsSlave wrote: And what's this bullsh*t about username and password in the connection string?
It's just a local database for god's f***ing sake!!!!
It's a local database that can be evaluated by outside systems, so I'd assume that security might be reasonably important to you.
At a guess, I'd suspect that the issue you are facing relates to the fact that the user identity you think is hitting the database is not the one that is actually hitting the database. When you develop a website and host it in your webserver, by default it runs under a user account with lowered privileges (for security reasons). This means that even though you are connecting from your client code when you log in as you, the actual account that's hitting the database is the account that the web site is running under.
|
|
|
|
|
Thanks a lot for taking your time to answer me, despite the ridicilous tone I had..
It's in swedish so it's most likely rather jibberish to you, but it basically says "The server could not be found or is not available".
I run it on IIS however, which is why username and password confuse me.
Also, should I really use localhost as server when I'm running it local like this?
Thanks,
Jop
|
|
|
|
|
I believe you may have to change localhost to (local) , and you need to add the SQL Server instance name in if it's running as SQL Express (or as a named database instance). Suppose the instance was called Jop, then the server name would look like (local)\Jop .
|
|
|
|
|
Thanks a lot. I finally solved it. I shouldn't use (local) but I searched around a little about the instance name and sh*t and it turned out there was a generated connections string I could use with some modification.
Jop
|
|
|
|
|
Good job.
|
|
|
|
|
Try using Trusted_Connection=True in your connection string.
Connection Strings[^] is a useful resource.
|
|
|
|
|
Thanks, I tried it but it made no difference, I figure yes and True works the same in this case.
|
|
|
|
|
Trusted_Connection=yes means SSPI=true, which uses windows authentication. It has happened to me that 'localhost' is not accepted as server name and you need to specify complete name of machine; eg: DTPXP_ABC_COMPUTER.
Please try same and check.
Also, do post error message as it makes us more good to help you.
modified and added: try checking un-checking anonymous login in IIS, as that could be reason you couldn't get through...
|
|
|
|
|
It says "The server could not be found or is not available".
Also, I did try to replace localhost with my computer's name, but it made no difference unfortunately.
What I've concluded after some reading is that I shouldn't be needing username and psw when I set Trusted_Connection to true.
Thanks,
Jop
|
|
|
|
|
No specific answers I'm afraid, but a few things which spring to mind.
Firstly http://www.connectionstrings.com is the thing I always use because I can't remember connection strings. I've checked that and what you have looks OK. I don't believe there's any case-sensitivity in them, but as one poster pointed out, get rid of the 'yes' and replace with 'true'.
In terms of username and password, SQL Server can run in two modes - SQL Server Authentication which has a username and password or Windows Authentication which uses your domain identity. The latter is preferred as you don't have to expose authentication details in config etc.
The only thing I can suggest is check that you have the relevant protocols switched on, particularly named pipes as this is what I believe local connections use by preference. Go to the SQL Server Configuration tool->SQL Server Network Configuration->Protocols and set them all on. I've been stung by that before...
Regards,
Rob Philpott.
|
|
|
|
|
Oh, its solved. Duh, well forget all that then.
Regards,
Rob Philpott.
|
|
|
|
|
|
I'm having trouble with getting data from a ms access database and displaying the data in a datagridview and importing some data back to the database.
It's so simple to most data types, but the data I mentioned above are kind of rich text not plain text, and I have already saved them as WORD OLE Objects in my database, I can view and edit them easily with MS Access database management system, but how to do those with my application?
Another problem of mine is how to show combo box columns in the datagridview when loading them from the database (I mean my database has some table with some combo box columns), I tried loading them to my datagridview (using AutoGenerateColumns = true) but the combo box columns in my database turned into text columns in my datagridview? I have already known a way to solve that by hiding the text columns and inserting new combo box columns into the datagridview (at right positions) instead or setting AutoGenerateColumns to false and adding new columns to the datagridview each one by one before filling its contents with a datatable.
Both those ways are not simple well, I wonder if we have another way easier?
The same ease you can find is when you load checkbox columns into your datagridview, it automatically displays them as checkbox columns without doing anything more, I wish we could do that way with combo box columns!
Could you please help me solve these!
Thank you so much!
Best Regards.
|
|
|
|
|
Hey there, everyone. I'm a long time member, but my responsibilities don't get me into code too often...so, please go easy on me
I'm using .Net 4.0, WCF and my goal is to call a webservice - one that is not known at compile time. Now I know that during development, I can right click > Add Service Reference, but that's not what I'm looking for..again the web service won't be known at compile time.
So, I've made it as far as to dynamically call a webservice and import all its contracts via the code below (taken from MSDN). And from that I can see all the different web service methods that are available in my webservice (in the string sWSDL at the very top).
My question, then: How can I call this web service? I understand the definition, but I don't understand how to invoke it. Any help would be much appreciated.
MetadataExchangeClient mexClient = new MetadataExchangeClient(new Uri(sWSDL), MetadataExchangeClientMode.HttpGet);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
object dataContractImporter;
XsdDataContractImporter xsdDCImporter;
if (!importer.State.TryGetValue(typeof(XsdDataContractImporter), out dataContractImporter))
{
Console.WriteLine("Couldn't find the XsdDataContractImporter! Adding custom importer.");
xsdDCImporter = new XsdDataContractImporter();
xsdDCImporter.Options = new ImportOptions();
importer.State.Add(typeof(XsdDataContractImporter), xsdDCImporter);
}
else
{
xsdDCImporter = (XsdDataContractImporter)dataContractImporter;
if (xsdDCImporter.Options == null)
{
Console.WriteLine("There were no ImportOptions on the importer.");
xsdDCImporter.Options = new ImportOptions();
}
}
System.Collections.Generic.IEnumerable<IWsdlImportExtension> exts = importer.WsdlImportExtensions;
System.Collections.Generic.List<IWsdlImportExtension> newExts
= new System.Collections.Generic.List<IWsdlImportExtension>();
foreach (IWsdlImportExtension ext in exts)
{
Console.WriteLine("Default WSDL import extensions: {0}", ext.GetType().Name);
newExts.Add(ext);
}
System.Collections.Generic.IEnumerable<IPolicyImportExtension> polExts = importer.PolicyImportExtensions;
importer = new WsdlImporter(metaDocs, polExts, newExts);
System.Collections.ObjectModel.Collection<ContractDescription> contracts
= importer.ImportAllContracts();
importer.ImportAllEndpoints();
</pre>
<div class="signature">Marcus Spitzmiller</div>
|
|
|
|
|
You might find this article[^] useful in helping to call the service.
|
|
|
|
|
hi
i try to connect to Oracle 11.2.0 64bit from my C# program
and i get this error:
Attempt to load Oracle client libraries threw BadImagFormatException.
This problem will occur when running in 64 bit mode with the 32 bit
Oracle client components installed.
what i need to download or change in my C# program ?
thanks in advance
|
|
|
|
|
|
As far as I know, you can't mix 32-bit and 64-bit components in one process. If your process is running in 64-bit mode, you need 64-bit libraries. If you want to use 32-bit libraries, run your process in 32-bit mode.
|
|
|
|
|
I have windows service project created with .NET 3.5 some time ago. It uses managed class library with native code via PInvoke. Recently 4.0 .NET version of that class library was created. I had to change windows service configurstion to 4.0 .NET client also.
Wierd problem started to appear after 4.0 version compilation. After about 1 minute of run service is terminated. In the Windows Events Application Error entry is created (event code 1000, task category (100)):
Application name: MyService.exe, version: 1.0.0.0, timestamp: 0x4d87107f
Module name: clr.dll, version: 4.0.30319.1, timestamp 0x4ba1d9ef
Exception code: 0xc00000fd
Error offset: 0x000ccd3c
Process id: 0x1680
Time: 0x01cbe7b1aaafc5a0
Application path: C:\projects\MyService\release\MyService.exe
Module path C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report code: 024b8ca0-53a5-11e0-9963-544249093872
With 2 more entries in the events with information from Windows Error Reporting:
Contaier error , type 0
Event name: APPCRASH
Reply: No data
CAB Identifier: 0
Problem signature:
P1: MyService.exe
P2: 1.0.0.0
P3: 4d87107f
P4: clr.dll
P5: 4.0.30319.1
P6: 4ba1d9ef
P7: c00000fd
P8: 000ccd3c
P9:
P10:
With crash dump files reported to be found in C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_MyServ_c7f32a85ba9f45a9b76ff6beb5fac592fa5396f3_cab_047b1b2c
There is no specific point in the service it stops to work as I looked in the service logs dumped to text file. Any function call that follows after about 1 minute of work results in the termination. Service has a timer that fires with specific delays which invokes its functionality.
If I comment out managed class library call that uses native code the service termination stops. If I run the same class library with the same service functionality in original 4.0 console project there are no problems either.
Is there any 3.5 to 4.0 migration issues or bugs in 4.0 clr related to native code call in windows service applications?
Чесноков
|
|
|
|
|
I believe there are support cases opened against MS on this, and similar, issues. It may possibly have been fixed in the SP that was rolled out recently, but I cannot say for certain that it has.
|
|
|
|
|
Do you mean that is 3.5 to 4.0 conversion problem or generic problem for the windows service with 4.0 version?
Чесноков
|
|
|
|
|
It's a problem with the 4.0 version as far as I can tell (nothing to do with the conversion). A search of the web found a large number of variations on your problem here - not always a windows service, a long running windows forms app has the same problem.
|
|
|
|
|
Are they going to resolve the problem or are there any updates to 4.0 version or hot fixes?
I found just a couple of such reports having program crash once in a week e.g.
But here exactly after 1 minute it crashes. That is something to be a pattern
Чесноков
|
|
|
|